1import{w as S,u as R,b as w,c as N,d as b,r as g,j as D}from"./emotion-element-f0de968e.browser.esm-DAcAn3jx.js";import{u as F,s as P}from"./api-KZNW2Ket.js";import{I as E}from"./ItemNotFound-ryDCeKGA.js";import{u as M}from"./ProductRouteErrorBoundary-B1yaqUPQ.js";import{P as gt}from"./ProductRouteErrorBoundary-B1yaqUPQ.js";import{h as T,b as j}from"./api.client-CGjljzXc.js";import{p as C}from"./seo-N-rINtPA.js";import"./Snackbar-BLmOveHA.js";import"./Box-CdsPgKjk.js";import"./imageUtils-Bv75Hoxq.js";import"./Button-KVxmVPcQ.js";import"./useId-BOtalUON.js";import"./index-DkVogYJF.js";import"./getThemeProps-B4ZF914Q.js";import"./Favorite-V6xGmSVP.js";import"./LocationOn-DM2UKiY4.js";import"./Price-CnfREIyP.js";import"./moment-BLMuvzoS.js";import"./appPaths-B9EFiJhW.js";import"./Divider-DJxQQ4t0.js";import"./IconButton-C4bln0zo.js";import"./Edit-DQtX7EYK.js";import"./DialogTitle-BztL3sGR.js";import"./TextField-BKbREhBK.js";import"./Tooltip-BamK8vw1.js";import"./FormControlLabel-gDZUzoP6.js";import"./Checkbox-BQKglEA7.js";import"./DefaultButton-EB8kJvev.js";import"./Chip-BmmJUiHy.js";import"./LocalizationProvider-DSrdV9YK.js";import"./useThemeProps-DVgs-USV.js";import"./Drawer-D9kGXRYg.js";import"./Card-QqbP_w_-.js";import"./index.esm-CUxG0IsZ.js";function _(o,e){if(!o||o.length===0)return-1;if(e){const t=o.findIndex(s=>s.name===e);if(t!==-1)return t}const i=o.filter(t=>t.products.length>0);if(i.length===0)return 0;const n=t=>{const s=Array.isArray(t==null?void 0:t.events)?t.events:[];let c=null;for(const r of s){if((r==null?void 0:r.go_live_date)==null)continue;const a=new Date(r.go_live_date).getTime();Number.isNaN(a)||(c===null||a>c)&&(c=a)}return c};let u=null,d=null;for(const t of i){const s=n(t);s!==null&&(d===null||s>d)&&(d=s,u=(t==null?void 0:t._id)??null)}if(u!=null){const t=o.findIndex(s=>s._id===u);if(t!==-1)return t}const p=o.findIndex(t=>t._id===i[0]._id);return p!==-1?p:0}async function L({params:o,serverLoader:e}){var n,u;if(!T())return await e();const i=await j(o.itemId);if(!((u=(n=i==null?void 0:i.item)==null?void 0:n.formats)!=null&&u.length))throw new Response("Not Found",{status:404});return{item:i.item,recommended:null}}L.hydrate=!0;const xt=({data:o,params:e})=>{var n;if(!(o!=null&&o.item))return[{title:"Product Not Found | RSD MRKT"},{name:"robots",content:"noindex"}];const i=_(o.item.formats,e.format);return C(o.item,((n=o.item.formats)==null?void 0:n[i===-1?0:i])??null)},It=S(function(){var x;const{item:e,recommended:i}=R(),{format:n,storeName:u}=w(),d=N(),p=b(),t=F(P),s=M(),c=u||(s?(x=d.state)==null?void 0:x.fromStore:void 0),r=g.useMemo(()=>_(e.formats,n),[n,e]);let a=null;const y=g.useMemo(()=>{var v;if(r===-1||r>=e.formats.length||!((v=e.formats[r])!=null&&v.products))return null;if(c){const m=e.formats[r].products.find(l=>{var f;return((f=l.store)==null?void 0:f.name)===c});if(m)return m}let I=1/0,h=0;if(e.formats[r].products.forEach((m,l)=>{m.store&&m.store.distance<I&&(a=m.store._id,I=m.store.distance,h=l)}),t!=null&&t.favoriteStore){const m=e.formats[r].products.find(l=>{var f;return((f=l.store)==null?void 0:f._id)===t.favoriteStore});if(m)return m}return e.formats[r].products[h]},[r,n,c,t,e]);return D.jsx(E,{item:e,defaultFormatIdx:r,defaultProduct:y,closestStore:a,preloadedRecommended:i,refetch:()=>p.revalidate()})});export{gt as ErrorBoundary,L as clientLoader,It as default,xt as meta};
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.