1import{j as e,a as r,m as x,D as A,B as y}from"./@themenu-design-system-DYRiRzlM.js";import{u as w}from"./useSelectedWallet-CKK9Kmd6.js";import{iV as N,e as M,B as P,ad as u,at as I,b as S,dr as k,V as E}from"./index-CEOZadzw.js";import{u as h,d as p}from"./@react-intl-ByT5Dd3Q.js";import{j as T,k as _}from"./useProductQuery-B7A4cs3w.js";import"./@analytics-DQmwd0WL.js";import{I as L}from"./InfiniteScroll-2C0hlO2v.js";import{W as C}from"./WalletGiftStoreLayout-9pjmXZcn.js";import{W as F}from"./WalletGiftPageContentContainer-BXYIL95h.js";import"./@react-aria-stately-BjYSCrfq.js";import"./@libphonenumber-js-CKk4m8Ay.js";import"./@luxon-DfZoh-A_.js";import"./@utils-B5fX3Hvq.js";import"./@swiper-B92D2qE2.js";import"./storeGraphql-CKHBJz_C.js";import"./InfiniteScroll-BR1GEULq.js";import"./WebviewGlobalStyle-BF1ssZg9.js";import"./GiftMobileAppHeader-DmU3n1wz.js";import"./CartItem-BSrhwlDe.js";import"./ProductProvider-4kydnk1p.js";import"./queryIds-D5EeoIrS.js";import"./LeftLayout-DKASGruU.js";import"./wallets-DPhbTA8B.js";import"./SidebarItem-BTkIYJON.js";try{let t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},s=new t.Error().stack;s&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[s]="fc3ea834-5f44-4164-a522-0731e52d1acc",t._sentryDebugIdIdentifier="sentry-dbid-fc3ea834-5f44-4164-a522-0731e52d1acc")}catch{}const O=async({id:t})=>await N({method:"GET",path:`api/anonymous-gift-card/get-anonymous-gift-card-affiliate?id=${t}`,headers:{"X-API-Version":"1"}}),U=({affiliateId:t})=>{const{data:s,isError:n,isLoading:o}=M({queryKey:[T,t],queryFn:()=>O({id:t})});return{affiliate:s,isLoading:o,isError:n}},z=async({pageSize:t,pageIndex:s,affiliateId:n})=>{var d,c,f,a,l;const o=new URLSearchParams({pageSize:t.toString(),...s&&{pageIndex:s.toString()},...n&&{affiliateId:n}}).toString(),i=await N({method:"GET",path:`api/anonymous-gift-card/get-anonymous-gift-card-affiliate-stores${o?`?${o}`:""}`,headers:{"X-API-Version":"1"}});return{stores:i==null?void 0:i.stores,meta:{currentPage:(d=i.meta.pagination)==null?void 0:d.currentPage,perPage:(c=i.meta.pagination)==null?void 0:c.perPage,totalCount:(f=i.meta.pagination)==null?void 0:f.totalCount,totalPages:(a=i.meta.pagination)==null?void 0:a.totalPages,hasNext:(l=i.meta.pagination)==null?void 0:l.hasNext}}},b=2,B=5,G=({affiliateId:t}={})=>{const{data:s,isError:n,isFetching:o,fetchNextPage:i,hasNextPage:d,isFetchingNextPage:c}=P({queryKey:[_,t],queryFn:({pageParam:a})=>{const l=a===0;return z({pageSize:l?b:B,pageIndex:l?0:a,affiliateId:t})},initialPageParam:0,getNextPageParam:a=>{if(a.meta.hasNext)return a.meta.perPage===b?1:a.meta.currentPage+1}});return{stores:(s==null?void 0:s.pages.flatMap(a=>a.stores).filter((a,l,g)=>g.findIndex(j=>j.id===a.id)===l))??[],isLoading:o,isError:n,hasNextPage:!!d,fetchNextPage:i,isFetchingNextPage:c}},W=({affiliate:t})=>t.bannerUrl?e.jsxs("div",{className:"flex flex-col gap-24",children:[e.jsxs("div",{className:"relative flex h-[139px] w-full flex-col lg:h-[320px]",children:[e.jsx("img",{src:t.bannerUrl,alt:"Banner",className:"h-full w-full rounded-md object-cover"}),e.jsx("div",{className:"absolute right-[40px] bottom-[-35px] flex h-[142px] w-[142px] items-center justify-center rounded-md bg-background-default object-contain lg:bottom-[-24px]",children:e.jsx("img",{src:t.logoUrl,alt:t.label,className:"h-[142px] w-[142px] object-contain p-8"})})]}),e.jsx(r,{variant:"h1",weight:"medium",align:"left",className:"mt-[20px] lg:mt-0",children:t.label})]}):t.logoUrl?e.jsxs("div",{className:"flex items-center gap-16",children:[e.jsx("div",{className:"flex h-[80px] w-[80px] items-center justify-center rounded-md bg-background-default object-contain",children:e.jsx("img",{src:t.logoUrl,alt:t.label,className:"h-[80px] w-[80px] object-contain p-8"})}),e.jsx(r,{variant:"h1",weight:"medium",align:"left",children:t.label})]}):e.jsxs("div",{className:"flex items-center gap-16",children:[e.jsx("div",{className:"flex h-[80px] w-[80px] items-center justify-center rounded-md bg-background-default object-contain",children:e.jsx(x,{"data-test-id":"icon-shopping-bag",name:"shopping-bag",color:"#5541CF",size:40})}),e.jsx(r,{variant:"h1",weight:"medium",align:"left",children:t.label})]}),D=p({showMore:{id:"gift.affiliate.store.show_more",defaultMessage:"Show more"}}),q=({stores:t,affiliateName:s,hasNextPage:n,fetchNextPage:o,isFetchingNextPage:i})=>{const d=h(),c=a=>a.split(" ").map(l=>l.charAt(0).toUpperCase()+l.slice(1).toLowerCase()).join(" "),f=a=>!a.street&&!a.postalCode&&!a.city?"":[a.street?c(a.street):"",a.postalCode||"",a.city?c(a.city):""].filter(
1Boolean).join(", ");return e.jsxs("div",{className:"mb-48 flex flex-col gap-16",children:[t.map(a=>e.jsxs("div",{children:[e.jsx(r,{variant:"body",weight:"strong",children:a.name?a.name:s}),a.address&&e.jsx(r,{variant:"body",weight:"normal",children:f(a.address)}),e.jsx(A,{mt:16})]},a.id)),i&&e.jsx("div",{className:"my-48 flex justify-center",children:e.jsx(u,{size:32})}),n&&e.jsx("div",{className:"flex justify-start",children:e.jsx(y,{variant:"secondary",size:40,tabIndex:0,onClick:()=>o(),children:d.formatMessage(D.showMore)})})]})},m=p({back:{id:"gift_top_bar.back",defaultMessage:"Back"},availableOnline:{id:"gift.affiliate.availableOnline",defaultMessage:"Available for purchase online"},notAvailableOnline:{id:"gift.affiliate.notAvailableOnline",defaultMessage:"Not available for purchase online"},online:{id:"gift.affiliates.online",defaultMessage:"Online"},physical:{id:"gift.affiliates.physical",defaultMessage:"In store"},physicalNotAvailable:{id:"gift.affiliates.physicalNotAvailable",defaultMessage:"Not available in store"},description:{id:"gift.affiliate.description",defaultMessage:"Description"},termsOfUse:{id:"gift.affiliate.termsOfUse",defaultMessage:"Terms of Use"},store:{id:"gift.affiliate.store",defaultMessage:"Store(s)"},storeError:{id:"gift.affiliate.store.error",defaultMessage:"An error occurred while loading stores."}}),V=({affiliate:t})=>{const{stores:s,isLoading:n,isError:o,hasNextPage:i,fetchNextPage:d,isFetchingNextPage:c}=G({affiliateId:t.id}),{isMobileApp:f}=I(),a=h(),l=S(),g=()=>{l(-1)};return e.jsxs("div",{className:"mt-16 flex flex-col",children:[e.jsx("div",{className:"flex justify-start",children:!f&&e.jsx(y,{variant:"secondary",size:40,startIcon:"chevron-left",onClick:g,className:"w-fit",children:a.formatMessage(m.back)})}),e.jsxs("div",{className:"mt-32 flex flex-col items-start gap-24",children:[e.jsx("div",{className:"flex flex-shrink-0 items-center gap-24",children:e.jsx(W,{affiliate:t})}),e.jsxs("div",{className:"flex flex-col gap-8",children:[e.jsxs("div",{className:"items-left flex gap-8",children:[e.jsx(x,{name:"shopping-bag",size:16}),e.jsx(r,{variant:"caption",weight:"normal",children:t.isStoreVoucherAccepted?a.formatMessage(m.physical):a.formatMessage(m.physicalNotAvailable)})]}),e.jsxs("div",{className:"items-left flex gap-8",children:[e.jsx(x,{name:"tech",size:16}),t.isOnlineVoucherAccepted?e.jsx(r,{variant:"caption",weight:"normal",children:t.url?e.jsxs("span",{children:[a.formatMessage(m.availableOnline)," :"," ",e.jsx("a",{href:t.url,target:"_blank",className:"text-content-default underline dark:text-content-default-dark",rel:"noopener noreferrer",children:t.url})]}):e.jsx(e.Fragment,{children:a.formatMessage(m.online)})}):e.jsx(r,{variant:"caption",weight:"normal",children:a.formatMessage(m.notAvailableOnline)})]})]}),e.jsxs("div",{className:"flex-1",children:[e.jsx(r,{variant:"headline",weight:"normal",className:"mb-12",children:a.formatMessage(m.description)}),e.jsx(r,{variant:"body",className:"mt-6 text-left text-content-default dark:text-content-default-dark [&>p]:text-content-default dark:[&>p]:text-content-default-dark",align:"left",dangerouslySetInnerHTML:{__html:t.description}})]}),t.termsOfUse&&e.jsxs("div",{className:"flex-1",children:[e.jsx(r,{variant:"headline",weight:"normal",className:"mb-12",children:a.formatMessage(m.termsOfUse)}),e.jsx(r,{variant:"body",className:"mt-6 text-left text-content-default dark:text-content-default-dark [&>p]:text-content-default dark:[&>p]:text-content-default-dark",align:"left",dangerouslySetInnerHTML:{__html:t.termsOfUse}})]}),(t==null?void 0:t.numberAffiliates)>0&&e.jsxs("div",{className:"flex flex-col gap-16",children:[e.jsxs(r,{variant:"headline",weight:"normal",children:[t.numberAffiliates," ",a.formatMessage(m.store)]}),n&&s.length===0?e.jsx("div",{className:"my-48 flex justify-center",children:e.jsx(u,{size:32})}):s.length>0&&e.jsx(q,{stores:s,affiliateName:t.label,hasNextPage:i,fetchNextPage:d,isFetchingNextPage:c}),o&&e.jsx("div",{className:"flex justify-center",children:e.jsx(r,{variant:"body",children:a.formatMessage(m.storeError)})})]})]})]})},v=p({error:{id:"gift.affiliate.error",defaultMessage:"An error occurred while loading the merchant."},notAvailable:{id:"gift.affiliate.notAvailable",defaultMessage:"No data is available for this affiliate."}}),$=({wallet:t,affiliateId:s})=>{const n=h(),{isLoading:o,affiliate:i,isError:d}=U({affiliateId:s}),{giftType:c}=t;return k.get(c||"OTHER")?e.jsx("div",{className:"flex flex-col gap-16",children:e.jsxs("div",{className:"relative mt-12 md:mt-0",children:[o?e.jsx("div",{className:"my-48 flex justify-center",children:e.jsx(u,{size:32})}):i?e.jsx(V,{affiliate:i}):e.jsx(r,{variant:"body",children:n.formatMessage(v.notAvailable)}),d&&e.jsx("div",{className:"flex justify-center",children:e.jsx(r,{variant:"body",children:n.formatMessage(v.error)})})]})}):null},he=()=>{const{walletSelected:t}=w(),{affiliateId:s}=E();return!t||!s?null:e.jsx(C,{children:e.jsx(L,{children:e.jsx(F,{children:e.jsx($,{wallet:t,affiliateId:s})})})})};export{he 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.