1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[378,1600,3730],{53730:(e,t,r)=>{r.r(t),r.d(t,{default:()=>_});var a=r(95155),s=r(48173),l=r.n(s),n=r(11414),i=r(12115),o=r(87177),d=r(81334),c=r(98480),h=r(95055),u=r(15822),p=r(2615),m=r(23692),x=r(75828);let f=(0,x.createServerReference)("7f8d8916290e5cb56df226821dc925e659ef95fceb",x.callServer,void 0,x.findSourceMapURL,"unsaveShortlists");var g=r(50628),v=r(70378),y=r(28932),S=r(63699),N=r(25861),j=r(25663),b=r(81319),w=r(42146),P=r(96531),E=r(76302),C=r(12598);let{auth:L}=(0,y.QE)(),T=e=>{let{translations:t}=e,[r,s]=(0,i.useState)(!1),l=(0,c.EV)(t?.["auth.shortlist_unsaveShortlistModalHeading"],{partnerName:e.partnerName}),n=(0,c.EV)(t?.["auth.shortlist_unsaveShortlistModalContent"],{partnerName:e.partnerName}),o=(0,c.EV)(t?.["auth.shortlist_unsaveShortlistModalConfirmButtonText"],{partnerName:e.partnerName});return(0,a.jsx)(w.default,{...e,ModalElement:()=>(0,a.jsx)(P.default,{...e,modalBoxClassName:"max-w-[450px]",children:(0,a.jsxs)("div",{className:"p-2 xs:p-1",children:[(0,a.jsx)(E.default,{level:2,id:l,className:"text-xl mt-0 text-primary",children:l}),(0,a.jsx)("p",{className:"mb-0",children:n}),(0,a.jsxs)("div",{className:"flex flex-col items-center gap-y-2 mt-3",children:[(0,a.jsxs)(C.A,{color:"negative",className:"w-full shadow-none",isLoading:r,onClick:()=>{s(!0),e?.handleShortlist(),e?.onClose()},children:[(0,a.jsx)(d.g,{icon:h.yLS,className:"mr-1"}),o]}),(0,a.jsx)(b.default,{color:"white",onClick:e?.onClose,className:"w-full shadow-none",children:t?.["common.cancel"]})]})]})})})},_=e=>{let{partnerId:t,partnerName:r,iconClassName:s="",className:x="",confirmUnsaveModal:y=!1,onRemove:w,partnerType:P,translations:E}=e,{setAuthShortlistNotificationTrigger:C,authShortlistNotificationTrigger:_,setAuthDashboardShortlistCanCheckNotifications:k,authPartnersFromShortlist:V,currentLocaleSlug:A}=(0,S.T3)(),{alreadySaved:I=!1}=e;V&&V?.length>0&&t&&(I=!!V.find(e=>e.partnerId===t&&e.partnerType===P));let{data:M}=(0,p.useSession)(),R=M?.user,[B,U]=(0,i.useState)(I),[F,z]=(0,i.useState)(!1);(0,i.useEffect)(()=>{t&&V?.find(e=>e.partnerId===t&&e.partnerType===P)&&U(!0)},[V,t]);let D=(0,c.EV)(E?.["auth.shortlist_loadingSaveShortlistPopup"],{partnerName:r}),Q=(0,c.EV)(E?.["auth.shortlist_loadingUnsaveShortlistPopup"],{partnerName:r}),G=(0,c.EV)(E?.["auth.shortlist_shortlistSavedPopup"],{partnerName:r}),K=(0,a.jsxs)("div",{className:"flex flex-col gap-y-[3px]",children:[G,(0,a.jsx)(l(),{prefetch:!1,href:(0,N.Iv)(A),className:"underline text-primary hover:text-primary",children:E?.["auth.shortlist_shortlistSavedPopup_linkToShortlistsText"]})]}),O=(0,c.EV)(E?.["auth.shortlist_shortlistUnsavedPopup"],{partnerName:r}),H=async t=>{let r=t||e?.partnerId;if(!r)return;let s=!B,l=!!R,i=n.Ay.loading(s?D:Q,{id:`save-shortlist-${r}`,duration:3e3});try{U(s),l?s?await (0,m.V)([{partnerId:r,partnerType:P||""}],R?.id).then(()=>{(0,j.BI)("ShortlistPartner",{type:"save",where:"database",partnerId:r,partnerType:P})}):await f([{partnerId:r,partnerType:P||""}],R?.id).then(()=>{(0,j.BI)("ShortlistPartner",{type:"unsave",where:"database",partnerId:r,partnerType:P}),w&&w()}):s?((0,g.wZ)(v.partnerShortlistsStorageKey,{partnerId:r,partnerType:P},100),(0,j.BI)("ShortlistPartner",{type:"save",where:"local",partnerId:r,partnerType:P})):((0,g.NH)(v.partnerShortlistsStorageKey,{partnerId:r,partnerType:P}),(0,j.BI)("ShortlistPartner",{type:"unsave",where:"local",partnerId:r,partnerType:P}),w&&w()),C(!_),k(!0),n.Ay.success((0,a.jsx)("div",{onClick:()=>{n.Ay.dismiss(i)},children:s?K:O}),{id:i,duration:6e3})}catch(t){let e=(0,c.EV)(E?.["auth.genericErrorPopupMessage"],{});n.Ay.error((0,a.jsx)(a.Fragment,{children:e}),{id:i,duration:3e3}),U(!1)}},W=(0,c.EV)(E?.["auth.shortlist_addToShortlistLinkTitle"],{partnerName:r}),$=(0,c.EV)(E?.["auth.shortlist_removeFromShortlistLinkTitle"],{partnerName:r});return L?.enabled&&L?.features?.shortlist?.enabled?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(b.default,{title:B?$:W,uppercase:!1,color:"white",onClick:y?()=>z(!0):()=>H(),className:(0,o.c)("select-none flex justify-center items-center text-sm sm:text-md bg-primary-light hover:bg-primary-light border-none rounded-none group w-3 h-3 @lg:w-4 @lg:h-4 p-1 shadow-none",x),children:(0,a.jsxs)("div",{className:"flex-none relative mb-[1px] w-[10px]",children:[(0,a.jsx)(d.g,{icon:u.G06,className:(0,o.c)("absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 text-xs @lg:text-sm text-primary group-hover:text-primary-dark",s)}),(0,a.jsx)(d.g,{icon:h.G06,className:(0,o.c)("absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 text-xs @lg:text-sm text-primary transition-all duration-300 ease-in-out group-hover:text-primary-dark",{"scale-100":B,"scale-0":!B},s)})]})}),y&&F&&(0,a.jsx)(T,{translations:E,isOpen:F,partnerName:r||"",handleShortlist:()=>{z(!1),H()},onClose:()=>z(!1)})]}):(0,a.jsx)(a.Fragment,{})}},655:(e,t,r)=>{r.d(t,{A:()=>c});var a=r(95155),s=r(55798),l=r.n(s),n=r(87177),i=r(81334),o=r(95055),d=r(28932);let c=e=>{let{phrases:t,className:r,showTypewriter:s=!0,imageClassName:c="",loading:h="lazy",containerClassName:u=""}=e,{domain:p}=(0,d.QE)(),m=p?.includes("moneytransfers")||!1;return(0,a.jsxs)("div",{className:(0,n.c)("text-center",r),children:[(0,a.jsx)("div",{className:(0,n.c)("flex items-center bg-white shadow-card justify-center w-[100px] h-[100px] border border-border mx-auto p-5 rounded-full mb-2",u),children:m?(0,a.jsx)("img",{src:"/loading.gif",alt:"Loading...",loading:h,className:c}):(0,a.jsx)(i.g,{icon:o.z1G,className:"text-xxl text-primary animate-spin"})}),s&&(0,a.jsx)("div",{className:"text-sm font-body-medium text-heading",children:(0,a.jsx)(l(),{options:{strings:t||[],autoStart:!0,loop:!0,delay:50,deleteSpeed:5}})})]})}},70378:(e,t,r)=>{r.r(t),r.d(t,{default:()=>
1j,partnerShortlistsStorageKey:()=>N});var a=r(95155),s=r(12115),l=r(28932),n=r(87177),i=r(12450),o=r(76302),d=r(25861),c=r(23692),h=r(75828);let u=(0,h.createServerReference)("7f157741933de61dbf3f4bf0c21fd502cad36a1e34",h.callServer,void 0,h.findSourceMapURL,"fetchPartnerShortlistsByUserId"),p=(0,h.createServerReference)("7f541f17a5a68d8fa36cd456ee64d11196e45d8450",h.callServer,void 0,h.findSourceMapURL,"fetchShortlistedPartners");var m=r(18730),x=r(2615),f=r(655),g=r(50628),v=r(63699),y=r(11600);let{domain:S}=(0,l.QE)(),N=`${S}-remittancePartnerShortlists`,j=e=>{let{className:t="",noShortlistedPartnersContent:r,translations:h}=e,S=(0,l.zb)(),{currentLocaleSlug:j,authPartnersFromShortlist:b,authShortlistNotificationTrigger:w,setAuthShortlistNotificationTrigger:P,authShowShortlistNotificationDot:E,setAuthDashboardShortlistCanCheckNotifications:C}=(0,v.T3)(),[L,T]=(0,s.useState)(!1),[_,k]=(0,s.useState)(!1),[V,A]=(0,s.useState)(1),I=(0,x.useSession)(),M=I?.status,R=I?.data?.user?.id,[B,U]=(0,s.useState)(!1),F=(0,s.useRef)(!1),[z,D]=(0,s.use
1State)(1);(0,s.useEffect)(()=>{P(!w)},[]),(0,s.useEffect)(()=>{if(!F.current){if("loading"===M&&!R&&z<3){setTimeout(()=>{D(z+1)},1e3);return}(async()=>{if(!F.current){F.current=!0;try{if(!R)return;let e=(0,g.le)(N);if(!e||!(0,d.td)(e)||e?.length===0){(0,g.LD)(N);return}await (0,c.V)(e,R),(0,g.LD)(N)}catch(e){console.error("Error syncing shortlists:",e)}finally{U(!0),E||(C(!0),P(!w))}}})()}},[I,R,z]);let Q=async()=>{try{if(R)return u(R,V,4,j,S);{let e=(0,g.le)(N);if(!e||!(0,d.td)(e||e?.length===0)){(0,g.LD)(N);return}let t=await p(e,V,4,j,S);return{...t,meta:{...t?.meta,total:e?.length}}}}catch(e){console.error("Error fetching shortlists:",e)}},{data:G,isLoading:K=!0,refetch:O}=(0,m.useQuery)(["partnerShortlists",R,V],()=>Q(),{enabled:B,keepPreviousData:!1,refetchOnMount:!0,onSettled:()=>{T(!1),k(!1)},retry:3,onError:()=>{console.error("Failed to fetch shortlists")}});(0,s.useEffect)(()=>{(async()=>{await O(),A(1)})()},[b]);let H=G?.meta?.total?Math.ceil(G.meta.total/4):0;return(0,a.jsxs)("div",{className:(0,n.c)("w-full h-full",t),children:[(0,a.jsx)(o.default,{level:2,id:"auth.shortlist_heading",className:"mt-0 text-xl mb-2",children:h?.["auth.shortlist_heading"]}),(0,a.jsx)("div",{children:K||!B?(0,a.jsx)(f.A,{showTypewriter:!1,containerClassName:"p-3 my-4 w-[80px] h-[80px] mx-auto"}):(0,a.jsx)(a.Fragment,{children:G?.data&&G?.data?.length!==0?(0,a.jsxs)("div",{className:"flex flex-col gap-2 mb-2",children:[G?.data.map((e,t)=>a.jsx(i.PPC_TableRow,{translations:h,partner:e?.partner,hideComments:!0,index:t,componentType:"shortlisted-partner",partnerType:e?.partner?.partnerType||"remittanceProvider",displayAttributes:e?.partner?.displayAttributes,cardContainerClassName:"rounded-card border border-border shadow-card",className:"rounded-card",confirmShortlistRemove:!0},t)),H>1&&(0,a.jsx)(y.default,{translation:h?.["common.currentPageOfPages"],totalPages:H,currentPage:V,previousPageLoading:_,nextPageLoading:L,setPreviousPageLoading:k,setNextPageLoading:T,setCurrentPage:A})]}):(0,a.jsx)("div",{className:"first-heading-mt-0 last-item-mb-0 bg-white rounded-card p-2 lg:p-3 shadow-card border border-border",children:r})})})]})}},11600:(e,t,r)=>{r.r(t),r.d(t,{default:()=>d});var a=r(95155),s=r(12598),l=r(81334),n=r(95055),i=r(87177),o=r(98480);let d=e=>{let{totalPages:t,currentPage:r,previousPageLoading:d,nextPageLoading:c,setPreviousPageLoading:h,setNextPageLoading:u,setCurrentPage:p,className:m="",translation:x}=e;return(0,a.jsxs)("div",{className:(0,i.c)("flex justify-center gap-3 items-center mt-2 text-heading",m),children:[(0,a.jsx)(s.A,{isLoading:d,color:"primary",onClick:()=>{h(!0),p(r-1)},disabled:1===r||d,className:"w-5 h-5 px-0 py-0 p-2 flex items-center justify-center",children:(0,a.jsx)(l.g,{icon:n.Wzs,className:"text-white"})}),(0,a.jsx)("div",{className:"font-body-medium",children:(0,o.EV)(x,{currentPage:r,totalPages:t})}),(0,a.jsx)(s.A,{isLoading:c,color:"primary",onClick:()=>{u(!0),p(r+1)},disabled:r>=t||c,className:"w-5 h-5 px-0 py-0 p-2 flex items-center justify-center",children:(0,a.jsx)(l.g,{icon:n.Wzs,className:"rotate-180 text-white"})})]})}},23692:(e,t,r)=>{r.d(t,{V:()=>s});var a=r(75828);let s=(0,a.createServerReference)("7fb3c3d59cf0e2cee0aeebc993894ce926856c0350",a.callServer,void 0,a.findSourceMapURL,"saveShortlists")}}]);
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.