1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2388],{18695:(e,t,r)=>{r.d(t,{O:()=>l});var n=r(89099),o=r(71587),a=r(14232);let l=()=>{let e=(0,n.useRouter)(),{setNavigationLoading:t}=(0,o.c)();(0,a.useEffect)(()=>{let r=()=>{t(null)},n=()=>{t(null)},o=()=>{t(null)};return e.events.on("routeChangeComplete",r),e.events.on("routeChangeError",n),window.addEventListener("popstate",o),()=>{e.events.off("routeChangeComplete",r),e.events.off("routeChangeError",n),window.removeEventListener("popstate",o)}},[e,t]);let r=(0,a.useCallback)((r,n)=>{console.log("\uD83D\uDE80 [Navigation] Starting navigation to:",r),console.log("\uD83D\uDE80 [Navigation] Current URL:",window.location.href),console.log("\uD83D\uDE80 [Navigation] Router pathname:",e.pathname),console.log("\uD83D\uDE80 [Navigation] Router asPath:",e.asPath),t(r),console.log("\uD83D\uDE80 [Navigation] Set loading state for:",r),console.log("\uD83D\uDE80 [Navigation] Using Next.js router for navigation"),(null==n?void 0:n.replace)?e.replace(r):e.push(r)},[e,t]),l=(0,a.useCallback)(e=>{console.log("\uD83D\uDECDï¸ [ProductNav] Navigating to product:",e),r("/product/".concat(e))},[r]),i=(0,a.useCallback)(e=>{r("/vendor/".concat(e))},[r]),s=(0,a.useCallback)(e=>{r("/reel/".concat(e))},[r]);return{navigateWithLoading:r,navigateToProduct:l,navigateToVendor:i,navigateToReel:s}}},20727:(e,t,r)=>{r.d(t,{BT:()=>c,Wu:()=>u,ZB:()=>s,Zp:()=>l,aR:()=>i});var n=r(37876),o=r(14232),a=r(65870);let l=o.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,n.jsx)("div",{ref:t,className:(0,a.cn)("rounded-lg border bg-card text-card-foreground shadow-sm",r),...o})});l.displayName="Card";let i=o.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,n.jsx)("div",{ref:t,className:(0,a.cn)("flex flex-col space-y-1.5 p-6",r),...o})});i.displayName="CardHeader";let s=o.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,n.jsx)("h3",{ref:t,className:(0,a.cn)("text-2xl font-semibold leading-none tracking-tight",r),...o})});s.displayName="CardTitle";let c=o.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,n.jsx)("p",{ref:t,className:(0,a.cn)("text-sm text-muted-foreground",r),...o})});c.displayName="CardDescription";let u=o.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,n.jsx)("div",{ref:t,className:(0,a.cn)("p-6 pt-0",r),...o})});u.displayName="CardContent",o.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,n.jsx)("div",{ref:t,className:(0,a.cn)("flex items-center p-6 pt-0",r),...o})}).displayName="CardFooter"},37113:(e,t,r)=>{r.d(t,{Ou:()=>i,_D:()=>l,gV:()=>s});var n=r(12849);let o="".concat(n.SUPABASE_URL,"/functions/v1"),a=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r]};async function l(e,t){try{a("[AnalyticsService] \uD83D\uDCCA Tracking product view - productId:",e,"userId:",t);let r=await fetch("".concat(o,"/track-analytics"),{method:"POST",headers:{"Content-Type":"application/json",apikey:n.SUPABASE_PUBLISHABLE_KEY},body:JSON.stringify({event_type:"product_view",product_id:e,user_id:t||null})});if(a("[AnalyticsService] \uD83D\uDCCA Response status:",r.status),200===r.status){let e=await r.json(),t=!0===e.success;return a("[AnalyticsService] â
Product view tracked:",t),t}let l=await r.text();return console.error("[AnalyticsService] â Product view tracking failed:",r.status,l),!1}catch(e){return console.error("[AnalyticsService] â Error tracking product view:",e),!1}}async function i(e,t){try{a("[AnalyticsService] \uD83D\uDCCA Tracking store view - vendorId:",e,"userId:",t);let r=await fetch("".concat(o,"/track-analytics"),{method:"POST",headers:{"Content-Type":"application/json",apikey:n.SUPABASE_PUBLISHABLE_KEY},body:JSON.stringify({event_type:"store_view",vendor_id:e,user_id:t||null})});if(a("[AnalyticsService] \uD83D\uDCCA Response status:",r.status),200===r.status){let e=await r.json(),t=!0===e.success;return a("[AnalyticsService] â
Store view tracked:",t),t}let l=await r.text();return console.error("[AnalyticsService] â Store view tracking failed:",r.status,l),!1}catch(e){return console.error("[AnalyticsService] â Error tracking store view:",e),!1}}async function s(e,t,r){try{a("[AnalyticsService] \uD83D\uDCCA Tracking product like - productId:",e,"eventType:",t,"userId:",r);let l=await fetch("".concat(o,"/track-analytics"),{method:"POST",headers:{"Content-Type":"application/json",apikey:n.SUPABASE_PUBLISHABLE_KEY},body:JSON.stringify({event_type:"product_like",product_id:e,like_action:"product_like_added"===t?"added":"removed",user_id:r||null})});if(a("[AnalyticsService] \uD83D\uDCCA Response status:",l.status),200===l.status){let e=await l.json(),t=!0===e.success;return a("[AnalyticsService] â
Product like tracked:",t),t}let i=await l.text();return console.error("[AnalyticsService] â Product like tracking failed:",l.status,i),!1}catch(e){return console.error("[AnalyticsService] â Error tracking product like:",e),!1}}},41493:(e,t,r)=>{r.d(t,{HR:()=>j,JM:()=>A,KG:()=>C,Kl:()=>T,P1:()=>_,Sv:()=>k,TG:()=>S,Tg:()=>s,U:()=>w,bv:()=>u,gA:()=>x,h5:()=>b,qQ:()=>f,qr:()=>v,rr:()=>E,u$:()=>N,ug:()=>m});let n=["Ø£ØÙ
ر","أزرÙ","أخضر","Ø£ØµÙØ±","Ø£Ø³ÙØ¯","Ø£Ø¨ÙØ¶","رÙ
ادÙ","بÙÙ","بÙÙØ³Ø¬Ù","ÙØ±Ø¯Ù","Ø¨Ø±ØªÙØ§ÙÙ","red","blue","green","yellow","black","white","gray","grey","brown","purple","pink","orange","navy","maroon","lime","cyan","magenta","silver","gold","beige","khaki"],o=[/^(xs|s|m|l|xl|xxl|xxxl)$/i,/^(ØµØºÙØ±|Ù
ØªÙØ³Ø·|ÙØ¨Ùر|ÙØ¨Ùر جداÙ)$/i,/^\d+$/,/^\d+cm$/i,/^\d+mm$/i,/^\d+(\.\d+)?\s*[xÃ]\s*\d+(\.\d+)?(\s*(cm|سÙ
|m|Ù
))?(\s*-\s*سÙ
Ø§ÙØ©\s*\d+(\.\d+)?\s*(cm|سÙ
|m|Ù
)?)?$/i];function a(e){return"is_new"===e.trim().toLowerCase()}
1function l(e){let t=e.trim(),r=t.toLowerCase();return"اÙÙ
ÙØ§Ø³"===t||"size"===r||"weight"===r||"اÙÙØ²Ù"===t||"ÙØ²Ù"===t}function i(e){return e.trim().replace(/\s+/g," ")}function s(e,t){let r=e=>{let t=/(\d+)/.exec(e);return t&&parseInt(t[1],10)||0},n=r(e),o=r(t);return n!==o?n-o:e.localeCompare(t,"ar")}let c="بدÙÙ ØØ¬Ù
";function u(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e&&Array.isArray(e)?e.map(e=>{let r;if(!e||"object"!=typeof e)return console.warn("Invalid variant object:",e),null;let i=[],s=e.attributes;if(s&&"object"==typeof s&&!Array.isArray(s)){let e=s.facets;if(Array.isArray(e)&&e.length>0){let t=[];for(let r of e){var c,u;if(!r||"object"!=typeof r)continue;let e=String(null!=(c=r.name)?c:"").trim(),n=String(null!=(u=r.value)?u:"").trim();e&&n&&(a(e)||t.push({name:e,value:n}))}let s=t.map(e=>e.name),d=[];for(let{name:e,value:r}of t)i.push({name:e,value:r,type:function(e,t,r){if(l(e))return"size";let a=e.trim().toLowerCase(),i=r.some(e=>{let t=e.trim().toLowerCase();return t.includes("ÙÙÙ")||"color"===t});if(a.includes("ÙÙÙ")||"color"===a)return"color";if(a.includes("Ù
ÙØ§Ø³")||"size"===a)return"size";if((a.includes("Ø±Ø§Ø¦ØØ©")||a.includes("scent")||a.includes("fragrance"))&&!i)return"color";if(!t||"string"!=typeof t)return"other";let s=t.toLowerCase().trim();return n.some(e=>s.includes(e.toLowerCase()))?"color":o.some(e=>e.test(s))?"size":["cotton","wool","silk","polyester","leather","ÙØ·Ù","صÙÙ","ØØ±Ùر","Ø¬ÙØ¯"].some(e=>s.includes(e))?"material":"other"}(e,r,s)}),d.push("".concat(e,": ").concat(r));d.length>0&&(r=d.join(" \xb7 "))}}if(!r||0===i.length)return null;let d=t+("number"==typeof e.price_adjustment?e.price_adjustment:0);return{id:e.id||"",name:r,price:d,stockCount:"number"==typeof e.stock_count?e.stock_count:0,attributes:i}}).filter(Boolean):(console.log("No variants or not an array:",e),[])}function d(e){let t=[],r=new Set;for(let n of e)for(let e of n.attributes){if(l(e.name)||a(e.name))continue;let n=i(e.name);!n||r.has(n)||(r.add(n),t.push(n))}return t}function f(e){return d(e)}function m(e){return e.some(e=>{let t=p(e);return!!(null==t?void 0:t.trim())})}function p(e){for(let t of e.attributes)if(l(t.name)){let e=t.value.trim();if(e)return e}return null}function v(e){let t=p(e);return(null==t?void 0:t.trim())?t.trim():c}function g(e,t){let r=i(t);for(let t of e.attributes)if(!a(t.name)&&i(t.name)===r){let e=t.value.trim();return e.length?e:null}return null}function h(e,t,r){if(!r)return[...e];let n=null!=t?t:c;return e.filter(e=>v(e)===n)}function y(e,t,r,n,o){let a=h(e,t,r);for(let e of o){var l;let t=null==(l=n[e])?void 0:l.trim();t&&(a=a.filter(r=>{var n;return(null==(n=g(r,e))?void 0:n.trim())===t}))}return a}function b(e,t,r,n,o,a){let l=o.indexOf(a);if(l<0)return[];let i=o.slice(0,l),s={};for(let e of i){let t=n[e];(null==t?void 0:t.trim())&&(s[e]=t)}let c=y(e,t,r,s,o),u=new Set;for(let e of c){let t=g(e,a);(null==t?void 0:t.trim())&&u.add(t.trim())}return Array.from(u).sort((e,t)=>e.localeCompare(t,"ar"))}function w(e,t,r,n,o){return y(e,t,r,n,o).some(e=>e.stockCount>0)}function S(e,t,r,n,o){let a=y(e,t,r,n,o);if(0===a.length)return null;let l=a.filter(e=>e.stockCount>0);return l.length?l[0]:a[0]}function k(e,t,r,n,o,a){let l={...o};for(let o=a;o<n.length;o++){let a,i=n[o],s={};for(let e=0;e<o;e++){let t=n[e],r=l[t];(null==r?void 0:r.trim())&&(s[t]=r)}let c=b(e,t,r,s,n,i);if(0===c.length)continue;let u=l[i];if(!(u&&c.includes(u))){for(let o of c)if(y(e,t,r,{...s,[i]:o},n).some(e=>e.stockCount>0)){a=o;break}null!=a||(a=c[0]),l[i]=a}}return l}function x(e,t){let r=d(e),n=m(e),o=h(e,t,n).filter(e=>e.stockCount>0);if(0===o.length&&(o=h(e,t,n)),0===o.length)return{};let a=o[0],l={};for(let e of r){let t=g(a,e);t&&(l[e]=t)}return k(e,t,n,r,l,0)}function A(e){let t=d(e),r=m(e),n=function(e){let t=e.filter(e=>e.stockCount>0);return t.length?t:e}(e);if(0===t.length)return{selectedSize:null,facetSelections:{}};let o=null,a={};if(r){var l;let i=new Map;for(let e of n){let t=v(e);i.has(t)||i.set(t,[]),i.get(t).push(e)}let c=Array.from(i.keys()).sort(s);o=c.length?c[0]:v(e[0]);let u=(null!=(l=i.get(o))?l:n)[0];for(let e of t){let t=g(u,e);t&&(a[e]=t)}a=k(e,o,r,t,a,0)}else{o=null;let l=n[0];for(let e of t){let t=g(l,e);t&&(a[e]=t)}a=k(e,o,r,t,a,0)}return{selectedSize:o,facetSelections:a}}function C(e){if(!e.length)return"Ø§ÙØØ¬Ù
";for(let t of e)for(let e of t.attributes)if(l(e.name)){let t=e.name.trim();return"Size"===t||"size"===t.toLowerCase()?"اÙÙ
ÙØ§Ø³":t}return"Ø§ÙØØ¬Ù
"}function _(e){return d(e).length>0}function N(e){let t=e.trim().toLowerCase();return"اÙÙÙÙ"===t||"color"===t}function T(e){let t,r;if(!e.length)return{sizeLabel:"Ø§ÙØØ¬Ù
",colorLabel:"اÙÙÙÙ",primaryOptionLabel:"اÙÙÙÙ",hadColorFacet:!1};let n=!1,o=!1;
1for(let a of e)for(let e of a.attributes){if("size"===e.type&&(n=!0,!t&&e.name.trim())){let r=e.name.trim();t="Size"===r||"size"===r.toLowerCase()?"اÙÙ
ÙØ§Ø³":r}if("color"===e.type&&(o=!0,!r&&e.name.trim())){let t=e.name.trim();r="Color"===t||"color"===t.toLowerCase()?"اÙÙÙÙ":t}}let a=null!=r?r:"اÙÙÙÙ",l=null!=t?t:n?"اÙÙ
ÙØ§Ø³":"Ø§ÙØØ¬Ù
",i=a;if(!o){let t=d(e);i=1===t.length?t[0]:t.length>1?"Ø§ÙØ®Ùارات":"اÙÙÙÙ"}return{sizeLabel:l,colorLabel:a,primaryOptionLabel:i,hadColorFacet:o}}function E(e,t,r){if(!e||!r||!t.length)return{mode:"none",colors:[],sizes:[],combinations:[]};let n=new Set,o=new Set;t.forEach(e=>{e.attributes.forEach(e=>{"color"===e.type?n.add(e.value):"size"===e.type&&o.add(e.value)})});let a=[],l="none";return n.size>0&&o.size>0?(l="matrix",Array.from(n).forEach(e=>{Array.from(o).forEach(n=>{var o,l;let i=t.find(t=>t.attributes.some(t=>"color"===t.type&&t.value===e)&&t.attributes.some(e=>"size"===e.type&&e.value===n));a.push({id:(null==i?void 0:i.id)||"".concat(e,"-").concat(n),color:e,size:n,price:null!=(o=null==i?void 0:i.price)?o:r.base_price,stock:null!=(l=null==i?void 0:i.stockCount)?l:0,available:!!i&&i.stockCount>0})})})):o.size>0&&0===n.size?(l="size_only",t.forEach(e=>{let t=e.attributes.find(e=>"size"===e.type);(null==t?void 0:t.value)&&a.push({id:e.id,color:"",size:t.value,price:e.price,stock:e.stockCount,available:e.stockCount>0})})):n.size>0&&0===o.size?(l="color_only",t.forEach(e=>{let t=e.attributes.find(e=>"color"===e.type);(null==t?void 0:t.value)&&a.push({id:e.id,color:t.value,size:"",price:e.price,stock:e.stockCount,available:e.stockCount>0})})):(l="options_only",t.forEach(e=>{a.push({id:e.id,color:"",size:"",optionLabel:e.name,price:e.price,stock:e.stockCount,available:e.stockCount>0})})),{mode:l,colors:Array.from(n),sizes:Array.from(o),combinations:a}}function j(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e&&Array.isArray(e)&&0!==e.length?e.reduce((e,t)=>e+("number"==typeof t.stock_count?t.stock_count:0),0):t}},53332:(e,t,r)=>{r.d(t,{A:()=>i});var n=r(37876),o=r(14232),a=r(98737),l=r(45884);let i=e=>{let{src:t,alt:r,className:i="",priority:s=!1,showFallbackIcon:c=!0,aspectRatio:u="square"}=e,{imgRef:d,imageSrc:f,isLoaded:m,isVisible:p}=(e=>{let{src:t,preload:r=!1,lazy:n=!0,fallback:l}=e,[i,s]=(0,o.useState)(!1),[c,u]=(0,o.useState)(!n),[d,f]=(0,o.useState)(n?void 0:t),m=(0,o.useRef)(null);return(0,o.useEffect)(()=>{if(!n||c)return;let e=new IntersectionObserver(t=>{let[r]=t;r.isIntersecting&&(u(!0),e.disconnect())},{rootMargin:"50px",threshold:.1});return m.current&&e.observe(m.current),()=>e.disconnect()},[n,c]),(0,o.useEffect)(()=>{(c||r)&&(async()=>{try{t&&(await (0,a.NN)(t),f(t),s(!0))}catch(e){console.warn("Failed to load image:",t),l&&(f(l),s(!0))}})()},[t,c,r,l]),{imgRef:m,imageSrc:d,isLoaded:i,isVisible:c}})({src:t,lazy:!s,preload:s,fallback:(0,a.ue)()}),v="square"===u?"aspect-square":"";return!t&&c?(0,n.jsx)("div",{className:"".concat(v," ").concat(i," flex items-center justify-center bg-muted"),children:(0,n.jsx)(l.A,{className:"h-12 w-12 text-muted-foreground"})}):!m&&p?(0,n.jsx)("div",{className:"".concat(v," ").concat(i," flex items-center justify-center bg-muted animate-pulse overflow-hidden"),children:(0,n.jsxs)("div",{className:"flex flex-col items-center gap-2",children:[(0,n.jsx)(l.A,{className:"h-8 w-8 text-muted-foreground animate-pulse"}),(0,n.jsx)("div",{className:"w-16 h-2 bg-muted-foreground/20 rounded animate-pulse"})]})}):p?(0,n.jsx)("div",{ref:d,className:"".concat(v," ").concat(i," bg-muted overflow-hidden relative"),children:f?(0,n.jsx)("img",{src:f,alt:r,className:"w-full h-full object-cover transition-opacity duration-500 ".concat(m?"opacity-100":"opacity-0"),loading:s?"eager":"lazy",onLoad:()=>{},onError:e=>{console.error("Failed to load image:",t,"current:",e.currentTarget.src);let r=(0,a.ue)(),n="https://images.unsplash.com/photo-1560472354-b33ff0c44a43?w=400&h=400&fit=crop&crop=center";e.currentTarget.src!==r&&t!==r?(console.log("Trying default image:",r),e.currentTarget.src=r):e.currentTarget.src!==n&&(console.log("Trying Unsplash fallback:",n),e.currentTarget.src=n)}}):(0,n.jsx)("div",{className:"w-full h-full flex items-center justify-center bg-muted",children:(0,n.jsx)(l.A,{className:"h-12 w-12 text-muted-foreground"})})}):(0,n.jsx)("div",{ref:d,className:"".concat(v," ").concat(i," bg-muted overflow-hidden")})}},65870:(e,t,r)=>{r.d(t,{cn:()=>a});var n=r(69241),o=r(29573);function a(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,o.QP)((0,n.$)(t))}},74725:(e,t,r)=>{r.d(t,{dj:()=>d,oR:()=>u});var n=r(14232);let o=0,a=new Map,l=e=>{if(a.has(e))return;let t=setTimeout(()=>{a.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);a.set(e,t)},i=[],s={toasts:[]};function c(e){s=((e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;
1return r?l(r):e.toasts.forEach(e=>{l(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===r?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}})(s,e),i.forEach(e=>{e(s)})}function u(e){let{...t}=e,r=(o=(o+1)%Number.MAX_SAFE_INTEGER).toString(),n=()=>c({type:"DISMISS_TOAST",toastId:r});return c({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||n()}}}),{id:r,dismiss:n,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function d(){let[e,t]=n.useState(s);return n.useEffect(()=>(i.push(t),()=>{let e=i.indexOf(t);e>-1&&i.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},77041:(e,t,r)=>{r.d(t,{$:()=>c,r:()=>s});var n=r(37876),o=r(14232),a=r(82987),l=r(47137),i=r(65870);let s=(0,l.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),c=o.forwardRef((e,t)=>{let{className:r,variant:o,size:l,asChild:c=!1,...u}=e,d=c?a.DX:"button";return(0,n.jsx)(d,{className:(0,i.cn)(s({variant:o,size:l,className:r})),ref:t,...u})});c.displayName="Button"}}]);
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.