1import{u as m,j as e,bY as L,bZ as $,b_ as C,ag as D,m as x,b$ as b,d as p,c0 as T,a4 as v,D as F,c as I,c1 as M,r as i,z as A,c2 as E,c3 as N,F as H,aj as R,c4 as z,o as O,a5 as P}from"./index-Dst7WESz.js";import{P as U}from"./page-DMbnwxdW.js";import"./lodash-BosuxZz1.js";import"./sitemap-Di94LcU2.js";import"./use-resolve-button-type-CTedBVEi.js";const h=({title:s,icon:a,content:t})=>{const l=D("xxs","lg");return e.jsxs("div",{className:"flex gap-4",children:[e.jsxs("div",{className:"flex flex-col gap-y-2",children:[e.jsx("span",{className:"flex h-8 w-8 items-center justify-center rounded-lg border-2 border-white bg-white lg:bg-anti-flash-white",children:a}),e.jsx("div",{className:"flex h-fit flex-1 justify-center",children:e.jsx("span",{className:x("h-full",l&&"border border-pantone")})})]}),e.jsxs("div",{className:"flex-1",children:[e.jsx("p",{className:"mb-2 break-all text-base font-semibold uppercase not-italic leading-6",children:s}),e.jsx("div",{children:t})]})]})},q=(s,a)=>{const[t,l]=a.serviceHours[s].map(({startTime:c,endTime:n})=>({startTime:b(c),endTime:b(n)}));return e.jsxs("div",{className:"flex-1",children:[e.jsx("p",{className:"text-old-silver",children:`${t.startTime} - ${t.endTime}`}),l&&e.jsx("p",{className:"text-old-silver",children:`${l.startTime} - ${l.endTime}`})]})},S=({store:s})=>{const{t:a}=m("locations");return e.jsxs("div",{className:"flex flex-col gap-y-2 p-4 lg:p-0",children:[e.jsx(h,{icon:e.jsx(L,{}),title:(s==null?void 0:s.address)||s.name,content:e.jsx("p",{children:a("contactNumber",{contactNumber:s==null?void 0:s.phone})})}),e.jsx(h,{icon:e.jsx($,{}),title:a("businessHours"),content:e.jsx(e.Fragment,{children:Object.keys(s.serviceHours).map((t,l)=>e.jsxs("div",{className:"flex gap-x-4",children:[e.jsxs("p",{className:"w-12 font-semibold capitalize",children:[t,":"]}),q(t,s)]},l))})}),e.jsx(h,{icon:e.jsx(C,{}),title:a("services"),content:e.jsx("div",{className:"flex flex-wrap gap-2",children:s.disposition.map((t,l)=>e.jsx("span",{className:"rounded-full bg-cornsilk px-2 py-1 font-semibold text-halloween-orange",children:t},l))})})]})},B=({storeId:s,className:a})=>{const t=p(T(s));return e.jsx(v,{className:x("rounded-xl",a),children:t&&e.jsxs(e.Fragment,{children:[e.jsx("h3",{className:"text-lg font-bold leading-7",children:t==null?void 0:t.name}),e.jsx(F,{className:"pb-4 pt-2"}),e.jsx(S,{store:t})]})})},G=({store:s,activeStoreId:a,setStoreIdFn:t})=>{const{t:l}=m("locations"),[c,n]=i.useState(!1),o=d=>{t(d)};return i.useEffect(()=>{const d=()=>n(!1);window.addEventListener("resize",d)},[]),e.jsxs("li",{className:x("flex cursor-pointer flex-col border-b border-platinum last-of-type:border-0",s.id===a&&"bg-honeydew"),onClick:()=>
1o(s.id),children:[e.jsxs("div",{className:"flex gap-x-4 p-4",children:[e.jsx("span",{children:e.jsx("img",{src:"/images/brand/brand-logo-square.png",alt:"GW Logo",width:30,height:30})}),e.jsxs("div",{className:"flex-1",children:[e.jsx("h2",{className:"mb-2 text-sm font-bold",children:s.name}),e.jsx("p",{className:"break-all text-sm uppercase leading-5",children:s.address}),e.jsxs("button",{className:"flex items-center text-xs font-bold text-sea-green lg:hidden",onClick:()=>{n(!c)},children:[e.jsx("span",{className:"uppercase",children:l(c?"hideStoreDetails":"showStoreDetails")}),e.jsx(P,{className:x("scale-75 transition-transform",c?"rotate-180":"rotate-0")})]})]})]}),c&&e.jsx("div",{className:"bg-cultured",children:e.jsx(S,{store:s})})]},s.id)},Q=()=>{const{t:s}=m("locations");return e.jsxs("figure",{className:"m-auto flex flex-col-reverse gap-y-4 lg:flex-col",children:[e.jsx("img",{src:"/images/art/location-empty.png",className:"mx-auto"}),e.jsx("div",{children:e.jsx("p",{className:"whitespace-pre-line text-center",children:s("noStoresFound")})})]})},W=({className:s,activeStoreId:a,setStoreIdFn:t})=>{const{t:l}=m("locations"),c=I(),n=p(M),[o,d]=i.useState(""),[u,f]=i.useState([]),j=p(A),w=p(E),y=r=>{const{value:g}=r.target;d(g)},k=()=>{d("")};return i.useEffect(()=>{if(n){t(n[0].id);return}j==="successful"&&!n&&c(N({isInAddress:!1,forStoreLocator:!0})).unwrap().then(r=>{t(r[0].id),f(r)}).catch(r=>{})},[j,n]),i.useEffect(()=>{n&&(c(N({isInAddress:!1,forStoreLocator:!0})).unwrap().catch(r=>{}),f(n.filter(r=>o===""?!0:Object.values(r).join("").toUpperCase().includes(o.toUpperCase()))))},[o]),e.jsxs(e.Fragment,{children:[w&&e.jsx(H,{}),e.jsxs(v,{className:x("flex flex-col rounded-xl !p-0",s),children:[e.jsx("div",{className:"sticky top-0 rounded-xl bg-white p-4",children:e.jsx(R,{type:"text",placeholder:`${l("field.address.placeholder")}`,value:o,leftAdornment:e.jsx(z,{}),rightAdornment:e.jsx(O,{className:"cursor-pointer",onClick:k}),onChange:y})}),u.length===0?e.jsx(Q,{}):e.jsx("ul",{className:"flex-1 overflow-auto",children:u.map(r=>e.jsx(G,{store:r,activeStoreId:a,setStoreIdFn:t},r.id))})]})]})},V=()=>{const{t:s}=m("locations"),[a,t]=i.useState("");return e.jsx(U,{id:"store-locations",heading:s("storeLocator"),srHeading:s("srHeading"),children:e.jsxs("div",{className:"grid grid-cols-1 gap-x-4 lg:grid-cols-10",children:[e.jsx(W,{activeStoreId:a,setStoreIdFn:t,className:"h-[60vh] lg:col-span-4 xl:col-span-3"}),e.jsx(B,{storeId:a,className:"hidden lg:col-span-6 lg:block xl:col-span-7"})]})})};export{V 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.