1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[246],{68387:function(e,s,d){(window.__NEXT_P=window.__NEXT_P||[]).push(["/account/addresses",function(){return d(19159)}])},19159:function(e,s,d){"use strict";d.r(s),d.d(s,{default:function(){return index_page}});var t=d(85893),r=d(67294),l=d(89966),n=d(6687),a=d(95377),i=d(67528),c=d(9836),o=d(33742),u=d(25216),x=d(52836),f=d(14859),m=d(10953),h=d(21),j=d(83120),addresses_AddAddressModal=e=>{let{show:s,onClose:d,onSuccess:l}=e,n=(0,o.E)(),{alert:a}=(0,m.E)(),[i,c]=(0,r.useState)(!1),u=(0,r.useCallback)(()=>{if(!i)return d()},[i,d]);return(0,j.Z)(()=>()=>{c(!1)}),(0,t.jsx)(f.u,{show:s,onClose:u,title:"Add address",name:"add-address",children:(0,t.jsx)(x.Z,{submitting:i,onSubmit:e=>(c(!0),n.createAddress({addressId:e.addressId,placeIdentifier:e.placeIdentifier,postcode:e.postcode,placeDescription:e.placeDescription,deliveryNote:e.deliveryNote,country:e.country}).then(()=>{l(),d()}).catch(e=>{var s;let d=(0,h.tf)(e);if(null===(s=d.reasons)||void 0===s?void 0:s.length)throw d;a(d.title,d.detail)}).finally(()=>c(!1)))})})},p=d(9083),addresses_ListAddress=e=>{let{address:{key:s,name:d,address:l,isDefault:n},onDelete:i,onSelectDefault:c,disableSetDefault:u,toggleDisable:x}=e,f=(0,o.E)(),[h,j]=(0,r.useState)(!1),[A,N]=(0,r.useState)(!1),{alert:v}=(0,m.E)();return(0,t.jsxs)("li",{className:"text-center flex justify-center items-center border-b border-onSurface/10",children:[(0,t.jsx)("button",{className:"p-4 self-stretch min-w-16",disabled:u,onClick:e=>{e.preventDefault(),n||(x(),N(!0),f.setDefaultAddress(s).then(()=>{c(s)}).catch(()=>{v("Failed to set default address, please try again")}).finally(()=>{x(),N(!1)}))},children:A?(0,t.jsx)(p.Z,{size:"sm"}):(0,t.jsx)(a.Z,{name:n?"dotCircle":"circle",size:20})}),(0,t.jsxs)("div",{className:"flex flex-col grow p-2",children:[(0,t.jsx)("span",{children:d}),(0,t.jsx)("span",{children:l})]}),(0,t.jsx)("button",{className:"p-4 self-stretch min-w-16 flex justify-center items-center",onClick:e=>{e.preventDefault(),v("Are you sure?",void 0,[{text:"Cancel",onPress:()=>null},{text:"Delete",onPress:()=>{j(!0),f.deleteAddress(s).then(()=>i(s)).finally(()=>{j(!1)})}}])},children:h?(0,t.jsx)(p.Z,{size:"sm"}):(0,t.jsx)(a.Z,{name:"trash",size:20})})]})};let AddAddressButton=e=>{let{onPress:s}=e;return(0,t.jsx)(l.zx,{variant:"primary",title:"Add address",containerClassName:"w-full sm:w-auto",onPress:s})},NoAddresses=()=>(0,t.jsxs)(r.Fragment,{children:[(0,t.jsx)(a.Z,{name:"marker",size:64,className:"mb-3"}),(0,t.jsx)("span",{className:"text-base",children:"No addresses stored"})]});var index_page=()=>{let e=(0,o.E)(),{profile:s}=(0,u.t)(),[d,l]=(0,r.useState)(!1),[a,x]=(0,r.useState)(!1),f=e.useAddresses();if(!s||s.anonymous)return null;let addAddressHandler=()=>{l(!0)};return(0,t.jsxs)("section",{className:"flex flex-col grow",children:[(0,t.jsx)(c.Z,{page:"Your addresses",noIndex:!0}),(0,t.jsx)(addresses_AddAddressModal,{show:d,onClose:()=>l(!1),onSuccess:()=>f.set(void 0).then(()=>f.fetch()).then(()=>void 0)}),(0,t.jsx)(i.Z,{reload:f.reload,requests:{request:f},children:e=>{let{request:s}=e,{addresses:d}=s,l=0===d.length;return(0,t.jsxs)(r.Fragment,{children:[(0,t.jsxs)("div",{className:"flex flex-col grow sm:grow-0",children:[l?(0,t.jsxs)("div",{className:"w-full grow flex flex-col items-center justify-center text-onSurface/20 sm:mt-20",children:[(0,t.jsx)(NoAddresses,{}),(0,t.jsx)("div",{className:"mt-3 hidden md:block",children:(0,t.jsx)(AddAddressButton,{onPress:addAddressHandler})})]}):null,l?null:(0,t.jsxs)("div",{className:"bg-surface text-onSurface md:rounded",children:[(0,t.jsx)("ul",{className:"w-full",children:d.map(e=>(0,t.jsx)(addresses_ListAddress,{address:e,disableSetDefault:a,toggleDisable:()=>x(e=>!e),onSelectDefault:e=>{f.set(function(){let d=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s,t=d.addresses.findIndex(s=>s.key===e),r=[...d.addresses].map(e=>({...e,isDefault:!1}));return r[t].isDefault=!0,{...d,addresses:r}})},onDelete:e=>{f.set(function(){let d=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s,t=d.addresses.filter(s=>s.key!==e);return{...d,addresses:t}})}},e.key))}),(0,t.jsx)("div",{className:"w-full text-right p-3 hidden sm:block",children:(0,t.jsx)(AddAddressButton,{onPress:addAddressH
1andler})})]})]}),(0,t.jsx)(n.E,{insets:["bottom"],className:"w-full sticky bottom-0 z-20 sm:hidden",children:(0,t.jsx)("div",{className:"p-3",children:(0,t.jsx)(AddAddressButton,{onPress:addAddressHandler})})})]})}})]})}}},function(e){e.O(0,[515,774,888,179],function(){return e(e.s=68387)}),_N_E=e.O()}]);
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.