1import{m as i,n as s,am as X,a4 as q,a5 as v,i as C,U as P,b4 as J,bj as K,bg as O,bh as A,bi as N}from"./vendor-e77dbab3.min.js";import{cV as D,cW as Q,B as G,cX as V}from"./index-27e81fef.min.js";import"./lodash.js_shop-f1ea9d13.min.js";import{A as g,W as ss,a as ts}from"./WishlistGridSkeleton-01bffbf1.min.js";import{W as es,A as j,g as is,a as as,b as ns}from"./RenameIcon-ff2ba9c3.min.js";import{s as ls}from"./WishlistsService-b3690dc6.min.js";import{g as os}from"./DateTimeService-821394c3.min.js";import"./date-fns.js_shop-b64806a7.min.js";import"./multiplier-6e9a7cca.min.js";import"./TextField-864300dc.min.js";import"./useTrackProductClicked-ab31407e.min.js";import"./AddToCartLoader-ee30b297.min.js";const rs=({wishlists:t,sort:a})=>{const[l,r]=i.useState(g.SORT_MOST_RECENT),n=o=>C.t(`default:general.wishlist.${o}`),c=o=>{r(o),a(t,o)};return s.jsxs("div",{className:"Wishlist-Collection__SortWishLists",children:[s.jsx("label",{className:"Wishlist-Collection__SortWishLists_label",children:n("sort_by_label")}),s.jsx(X,{size:"small",variant:"outlined",className:"Wishlist-Collection__SortWishLists_form",children:s.jsxs(q,{onChange:o=>c(o.target.value),value:l,variant:"outlined",className:"Wishlist-Collection__SortWishLists_select",children:[s.jsx(v,{value:g.SORT_MOST_RECENT,children:n("most_recent")}),s.jsx(v,{value:g.SORT_OLDEST,children:n("oldest")}),s.jsx(v,{value:g.SORT_Z_A,children:n("z_to_a")}),s.jsx(v,{value:g.SORT_A_Z,children:n("a_to_z")})]})})]})},cs=({wishlists:t,sort:a})=>{const l=r=>C.t(`default:general.wishlist.${r}`);return s.jsxs(P,{className:"Wishlist-Collection__header",container:!0,justify:"space-between",spacing:10,children:[s.jsx("h4",{className:"Wishlist-Collection__title",children:l("lists")}),s.jsx(rs,{wishlists:t,sort:a})]})},hs=()=>{const{wishlists:t,loading:a,deleteWishlist:l,sortWishlists:r}=i.useContext(D),n=c=>C.t(`default:general.wishlist.${c}`);return!a&&t&&!t.length?s.jsx(ps,{message:n("empty"),url:"/",cta:n("shop_now")}):s.jsxs("div",{className:"Wishlist-Collection",children:[s.jsx(cs,{wishlists:t,sort:r}),s.jsx(P,{container:!0,spacing:3,children:a?s.jsx(ss,{}):t.map(({list_variants:c,name:o,list_id:d,type:_,created_at:f})=>s.jsx(Q,{products:c,name:o,id:d,type:_,createdAt:f,onDeleteList:l,viewButtonLabel:n("view_list"),viewButtonLink:G.account.favourites.LISTS,sizeOnDesktop:4,editing:!1,parent:"WishlistGrid"},d))})]})},ds=({children:t})=>{const{setWishlistTitle:a,wishlists:l,loading:r,removeItemFromList:n,deleteWishlist:c}=i.useContext(D),[o,d]=i.useState(""),[_,f]=i.useState(!1),[E,I]=i.useState(!1),[x,m]=i.useState(!0),[T,W]=i.useState(!1),{id:y}=J(),L=decodeURIComponent(y).toString(),[u,h]=i.useReducer(es,[]),[$,w]=i.useState(!1),[k,B]=i.useState(!1),[M,b]=i.useState(!1),p=l.find(e=>e.list_id===L),U=()=>{p&&(n(o,L,p.name),h({type:j.REMOVE,payload:{variantId:o}}),I(!1))};i.useEffect(()=>{if(r)return;if(!p){B(!0);return}const e=p.list_variants||[];if(e.length===0){m(!1);return}(async()=>{m(!0);try{const R=await is(e);h({type:j.INIT,payload:{items:R}}),await as(e),f(!0),m(!1)}catch(R){console.error("Error loading wishlist:",R),m(!1)}})()},[p,r]),i.useEffect(()=>{if(x)return;const e=u.filter(S=>S.isSelected);W(e.length===u.length)},[u,x]);const z=async(e,S)=>{await a(e,S),w(!1)},F=e=>{W(e),h({type:j.SELECT_ALL,payload:{newValue:e}})},H=e=>{h({type:j.SELECT,payload:{id:e}})},Y=()=>{h({type:j.RESET,payload:{}})},Z=async(e,S)=>{b(!0),await ls(e,S),b(!1)};return k?s.jsx(K,{to:G.account.favourites.LISTS}):s.jsx(V.Provider,{value:{onRemoveItem:U,listItems:u,currentList:p,removeItemFromList:n,setOpen:I,loading:r,preInited:_,isLoading:x,open:E,setSelectedVariant:d,selectAllItems:T,onSelectAllChange:F,setListItems:h,setSelectAllItems:W,handleCheckboxChange:H,isEditingWishlistName:$,setIsEditingWishlistName:w,onWishlistTitleSave:z,handleResetItems:Y,onOpenSharePanel:Z,sharePanelLoading:M,deleteWishlist:c},children:t})},ms=()=>{const{onRemoveItem:t,open:a,setOpen:l,listItems:r,currentList:n,loading:c,preInited:o,isLoading:d,selectAllItems:_=!1,onSelectAllChange:f,setSelectedVariant:E,setListItems:I,handleCheckboxChange:x,isEditingWishlistName:m,onWishlistTitleSave:T,setIsEditingWishlistName:W,handleResetItems:y,onOpenSharePanel:L,sharePanelLoading:u,deleteWishlist:h}=i.useContext(V);return s.jsx(ns,{onRemoveItem:t,open:a,setOpen:l,listItems:r,currentList:n,loading:c,preInited:o,isLoading:d,selectAllItems:_,onSelectAllChange:f,setSelectedVariant:E,setListItems:I,handleCheckboxChange:x,isEditingWishlistName:m,onWishlistTitleSave:T,setIsEditingWishlistName:W,handleResetItems:y,onOpenSharePanel:L,sharePanelLoading:u,deleteWishlist:h,isGuest:!1})},us=()=>s.jsx(ds,{children:s.jsx(ms,{})}),ps=({message:t,cta:a,url:l})=>s.jsxs("div",{className:"Wishlists-Empty-state",children:[s.jsx("p",{className:"Wishlists-Empty-state__message",children:t}),s.jsx("a",{href:l,className:"Wishlists-Empty-state__cta",children:a})]}),Ss=()=>{const t=os(),a=l=>C.t(`default:general.wishlist.${l}`);return s.jsx("div",{className:"WishlistsMaintenanceBanner",children:`${t}: ${a("maintenance_banner_text")}`})},ys=()=>window.ENV.list_ui_toggle?s.jsx(O,{hashType:"noslash",children:s.jsx(A,{children:s.jsx(N,{path:"/lists",component:Ss})})}):s.jsx(ts,{children:s.jsx(O,{hashType:"noslash",children:s.jsxs(A,{children:[s.jsx(N,{path:"/lists",exact:!0,component:hs}),s.jsx(N,{path:"/lists/:id",component:us})]})})});export{ys 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.