PageSourceSearch

https://backabuddy.co.za/assets/router-Bw-VxnHJ.js

js backabuddy.co.za collected 2026-09-24 09:14:27 UTC 8,374 bytes, 1 lines download raw bytes

1import{u as Ne,b as N,a_ as be,a$ as ye,s as k,i as ae,f as we,g as ke,e as ze,h as Re,k as se,m as te,b0 as ve,j as e,C as Te,B as _e,n as ne,o as Be,R as M,p as T}from"./main-CMbOoDl7.js";import{u as Ie,h as Le,b as n,c as re,i as Ee,j as Pe}from"./vendor-5F24X4aW.js";import{R as De,L as Ue,C as ce,O as Oe}from"./index-DBRoOeBW.js";import"./extractSectors-B5GIL4vx.js";import"./InputGroup-Df5Lvq8f.js";import"./FormControl-Un5YOTXl.js";const He=()=>{var Z,ee;const t=Ne(),z=Ie(),[u,V]=Le(),b=u.get("type")||"campaigns",y=u.get("source")||"webapp",m=y==="chatbot"?"":u.get("q")||"",[o,A]=n.useState(m),[s,_]=n.useState(b),[c,B]=n.useState(y),[f,x]=n.useState(!!m||y==="chatbot"),{searchResults:j,pageNo:I,pageCount:ie,categoryFilters:d,orderBy:S,loading:L}=N(a=>a.campaignSearchReducer),{sectorFilters:g}=N(a=>a.organizationReducers),{organizationSearchResults:{searchResults:w,loading:E,pageNo:P,pageCount:oe}}=N(a=>a.organizationReducers),{chatbotSearchResults:i,chatbotPagination:r,senderId:D,paginateLoading:le}=N(a=>a.chatbotReducer),[F,$]=n.useState(!1),[q,U]=n.useState(!1),G=n.useRef(!1),O=L||E||le,{featuredCampaignsResults:R,featuredLoading:de}=N(a=>a.getHomepageCampaignsReducer),{topSupportedCampaignsResults:v,topSupportedLoading:ge}=N(a=>a.getHomepageCampaignsReducer),Q=c==="chatbot"&&((Z=i==null?void 0:i.campaigns)==null?void 0:Z.length)>0,W=c==="chatbot"&&((ee=i==null?void 0:i.organisations)==null?void 0:ee.length)>0,he=Q?be(i.campaigns):[],pe=W?ye(i.organisations):[],h=Q?he:j,p=W?pe:w;n.useEffect(()=>{A(m),_(b),B(y),y==="chatbot"?(t(k(b)),x(!0)):m.trim()&&(t(ae(m)),t(k(b)),x(!0),H(m,b))},[]),n.useEffect(()=>{o.trim()===""&&c!=="chatbot"&&x(!1)},[o,c]),n.useEffect(()=>{const a=u.get("source"),l=u.get("type");a&&a!==c&&B(a),l&&l!==s&&_(l),a==="chatbot"&&x(!0)},[u]),n.useEffect(()=>{var a;c==="chatbot"&&((a=i==null?void 0:i.campaigns)==null?void 0:a.length)>0&&x(!0)},[i,c]),n.useEffect(()=>{re.unstable_batchedUpdates(()=>{t(we({})),t(ke())}),(v==null?void 0:v.length)==0&&(R==null?void 0:R.length)==0&&re.unstable_batchedUpdates(()=>{t(ze({featured:!0,pageSize:4})),t(Re({topSupported:!0,pageSize:5}))}),window.scrollTo(0,0)},[t]),n.useEffect(()=>{const a=L||E;G.current&&!a&&$(!1),G.current=a},[L,E]),n.useEffect(()=>{let a;return O||!f?U(!1):(s==="campaigns"?(j==null?void 0:j.length)||0:(w==null?void 0:w.length)||0)===0?a=window.setTimeout(()=>U(!0),600):U(!1),()=>{a&&window.clearTimeout(a)}},[O,f,s,j,w]);const H=n.useCallback((a,l)=>{$(!0),t(l==="campaigns"?se({organizationId:"",searchText:a,address:[],campaignCategoryIds:(d==null?void 0:d.length)>0?d:[],pageNo:1,pageSize:12,orderBy:S,featured:!1,topSupported:!1}):te({searchText:a,address:[],pageNo:1,pageSize:12,orderBy:S,organizationTypeIds:[],organizationSectorIds:(g==null?void 0:g.length)>0?g:[]}))},[t,d,g,S]),ue=n.useCallback(()=>{if(o.trim()){x(!0),B("webapp"),t(ae(o)),t(k(s));const a=new URLSearchParams;a.set("q",o),s!=="campaigns"&&a.set("type",s),V(a,{replace:!0}),H(o,s)}},[o,s,t,V,H]),C=n.useCallback(a=>{_(a),t(k(a))},[t]),Y=n.useCallback((a,l)=>{(a.key==="Enter"||a.key===" ")&&(a.preventDefault(),C(l))},[C]),J=n.useCallback(a=>{z(`/campaign/${a}`)},[z]),me=n.useCallback(a=>{z(`/organization/${a}`)},[z]),fe=n.useCallback(()=>{if(c==="chatbot"&&D&&r){const a=r!=null&&r.hasCalledPagination?((r==null?void 0:r.currentPage)||1)+1:2;t(ve({page_no:a,page_size:10,purpose:s==="campaigns"?"campaign_search":"organisation_search",sender:{id:D}}))}else{const a=s==="campaigns"?I+1:P+1;
1t(k(s)),t(s==="campaigns"?se({organizationId:"",searchText:o,address:[],campaignCategoryIds:d,pageNo:a,pageSize:12,orderBy:S,featured:!1,topSupported:!1,isHandleMore:!0}):te({searchText:o,address:[],pageNo:a,pageSize:12,orderBy:S,organizationTypeIds:[],organizationSectorIds:g,isHandleMore:!0}))}},[c,s,I,P,t,o,d,g,S,D,r]),xe=()=>f?s==="campaigns"?(h==null?void 0:h.length)>0:s==="organizations"?(p==null?void 0:p.length)>0:!1:!1,K=()=>s==="campaigns"?(h==null?void 0:h.length)||0:(p==null?void 0:p.length)||0,je=c==="chatbot"?K()<10?!1:r!=null&&r.hasCalledPagination?(r==null?void 0:r.hasNext)||!1:!0:s==="campaigns"?I<ie:P<oe,Se=()=>s==="campaigns"?"Campaigns":"Organisations",Ce=[...R,...v],X=()=>!f&&s==="campaigns"?e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"top-campaigns-container",children:e.jsx("div",{className:"top-campaigns-container__pill mb-2",children:"Trending"})}),e.jsx(ce,{campaignSearchResults:Ce,handleRedirect:J,isSkeleton:de||ge})]}):s==="campaigns"?e.jsx(ce,{campaignSearchResults:h,handleRedirect:J,isSkeleton:F,suppressNoResults:!q}):e.jsx(Oe,{orgSearchResults:p,isSkeleton:F,handleOrgRedirect:me,searchResults:j,suppressNoResults:!q});return e.jsxs(e.Fragment,{children:[e.jsx(Te,{isPublicRoute:!0,title:"Campaign search results | BackaBuddy",description:"View the results of your campaign, search & filter by category & keywords.",ogType:"website",ogTitle:"Campaign search results | BackaBuddy",ogDescription:"View the results of your campaign search",ogImage:_e,ogUrl:"https://www.backabuddy.co.za/find-campaign"}),e.jsxs("div",{className:"find-campaign",children:[e.jsx(ne,{children:e.jsx(Be,{currentPage:"SEARCH BACKABUDDY"})}),e.jsx(ne,{children:e.jsx("div",{className:"find-campaign__container",children:e.jsx(M,{children:e.jsxs(T,{xl:12,sm:12,md:12,className:"find-campaign__side-bar",children:[e.jsx("div",{className:"fixed-search",children:e.jsxs(M,{className:"d-flex justify-content-center align-items-end",children:[e.jsx("h3",{className:"p-3 text-center w-100",children:"Search on BackaBuddy"}),e.jsx(T,{lg:5,md:10,xs:12,className:"search-type-container",children:e.jsxs("div",{className:"search-type-selector pl-3",children:[e.jsx("div",{className:"form-label mb-2",children:"Search for:"}),e.jsxs("div",{className:"radio-options",children:[e.jsxs("div",{className:"radio-option",role:"button",tabIndex:0,onClick:()=>C("campaigns"),onKeyDown:a=>Y(a,"campaigns"),children:[e.jsx("div",{className:"d-flex justify-content-center align-items-center me-2",children:e.jsxs("label",{className:"container","aria-label":"Campaigns",children:[e.jsx("input",{type:"radio",name:"searchType",value:"campaigns",checked:s==="campaigns",onChange:()=>C("campaigns")}),e.jsx("span",{className:"checkmark"})]})}),e.jsx("div",{className:"d-flex align-items-center",children:e.jsxs("div",{className:"search-type-label",children:[e.jsx("i",{className:"fas fa-heart me-1"}),"Campaigns"]})})]}),e.jsxs("div",{className:"radio-option",role:"button",tabIndex:0,onClick:()=>C("organizations"),onKeyDown:a=>Y(a,"organizations"),children:[e.jsx("div",{className:"d-flex justify-content-center align-items-center me-2",children:e.jsxs("label",{className:"container","aria-label":"Organisations",children:[e.jsx("input",{type:"radio",name:"searchType",value:"organizations",checked:s==="organizations",onChange:()=>C("organizations")}),e.jsx("span",{className:"checkmark"})]})}),e.jsx("div",{className:"d-flex align-items-center",children:e.jsxs("div",{className:"search-type-label",children:[e.jsx("i",{className:"fas fa-building me-1"}),"Organisations"]})})]})]})]})}),e.jsx(T,{lg:7,md:10,sm:12,className:"search-input-container",children:e.jsx(De,{searchValue:o,setSearchValue:A,handleSearch:ue})})]})}),f&&e.jsxs("div",{className:"search-results",children:[e.jsx("div",{className:"search-results__header mb-4",children:e.jsx(M,{className:"align-items-center",children:e.jsx(T,{children:e.jsxs("h4",{className:"mb-0",children:[Se()," Results",K()>0&&e.jsxs("span",{className:"text-muted ms-2",children:["(",K(),")"]}),c==="chatbot"&&e.jsx("span",{className:"badge bg-info ms-2",children:"Chatbot"})]})})})}),X(),xe()&&e.jsx(Ue,{onClick:fe,isLoading:O,hasMore:je})]}),!f&&e.jsx(e.Fragment,{children:s==="campaigns"?e.jsx("div",{children:X()}):e.jsxs("div",{className:"search-placeholder text-center",children:[e.jsx("div",{className:"search-placeholder__icon mb-3",children:e.jsx("i",{className:"fas fa-search fa-3x text-muted"})}),e.jsx("h4",{className:"text-muted",children:"Start your search"}),e.jsx("p",{className:"text-muted",children:"Choose what you want to search for and enter a search term above"}),c==="chatbot"&&e.jsxs("p",{className:"text-info small",children:[e.jsx("i",{className:"fas fa-robot me-1"}),"Powered by BackaBuddy Chatbot"]})]})})]})})})})]})]})},qe=()=>e.jsx(Ee,{children:e.jsx(Pe,{path:"",element:e.jsx(He,{})})});export{qe as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.