1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,515288,e=>{"use strict";var t=e.i(843476),a=e.i(271645),s=e.i(975157);let r=a.forwardRef(({className:e,...a},r)=>(0,t.jsx)("div",{ref:r,className:(0,s.cn)("rounded-lg border bg-card text-card-foreground shadow-xs",e),...a}));r.displayName="Card";let i=a.forwardRef(({className:e,...a},r)=>(0,t.jsx)("div",{ref:r,className:(0,s.cn)("flex flex-col space-y-1.5 p-6",e),...a}));i.displayName="CardHeader";let n=a.forwardRef(({className:e,...a},r)=>(0,t.jsx)("div",{ref:r,className:(0,s.cn)("text-2xl font-semibold leading-none tracking-tight",e),...a}));n.displayName="CardTitle";let l=a.forwardRef(({className:e,...a},r)=>(0,t.jsx)("div",{ref:r,className:(0,s.cn)("text-sm text-muted-foreground",e),...a}));l.displayName="CardDescription";let c=a.forwardRef(({className:e,...a},r)=>(0,t.jsx)("div",{ref:r,className:(0,s.cn)("p-6 pt-0",e),...a}));c.displayName="CardContent",a.forwardRef(({className:e,...a},r)=>(0,t.jsx)("div",{ref:r,className:(0,s.cn)("flex items-center p-6 pt-0",e),...a})).displayName="CardFooter",e.s(["Card",0,r,"CardContent",0,c,"CardDescription",0,l,"CardHeader",0,i,"CardTitle",0,n])},257428,e=>{"use strict";var t=e.i(843476),a=e.i(271645),s=e.i(820783),r=e.i(30030),i=e.i(981140),n=e.i(369340),l=e.i(999682),c=e.i(635804),o=e.i(296626),d=e.i(248425),u="Checkbox",[p,h]=(0,r.createContextScope)(u),[m,x]=p(u);function g(e){let{__scopeCheckbox:s,checked:r,children:i,defaultChecked:l,disabled:c,form:o,name:d,onCheckedChange:p,required:h,value:x="on",internal_do_not_use_render:g}=e,[f,j]=(0,n.useControllableState)({prop:r,defaultProp:l??!1,onChange:p,caller:u}),[v,y]=a.useState(null),[b,N]=a.useState(null),C=a.useRef(!1),w=!v||!!o||!!v.closest("form"),P={checked:f,disabled:c,setChecked:j,control:v,setControl:y,name:d,form:o,value:x,hasConsumerStoppedPropagationRef:C,required:h,defaultChecked:!k(l)&&l,isFormControl:w,bubbleInput:b,setBubbleInput:N};return(0,t.jsx)(m,{scope:s,...P,children:"function"==typeof g?g(P):i})}var f="CheckboxTrigger",j=a.forwardRef(({__scopeCheckbox:e,onKeyDown:r,onClick:n,...l},c)=>{let{control:o,value:u,disabled:p,checked:h,required:m,setControl:g,setChecked:j,hasConsumerStoppedPropagationRef:v,isFormControl:y,bubbleInput:b}=x(f,e),N=(0,s.useComposedRefs)(c,g),C=a.useRef(h);return a.useEffect(()=>{let e=o?.form;if(e){let t=()=>j(C.current);return e.addEventListener("reset",t),()=>e.removeEventListener("reset",t)}},[o,j]),(0,t.jsx)(d.Primitive.button,{type:"button",role:"checkbox","aria-checked":k(h)?"mixed":h,"aria-required":m,"data-state":w(h),"data-disabled":p?"":void 0,disabled:p,value:u,...l,ref:N,onKeyDown:(0,i.composeEventHandlers)(r,e=>{"Enter"===e.key&&e.preventDefault()}),onClick:(0,i.composeEventHandlers)(n,e=>{j(e=>!!k(e)||!e),b&&y&&(v.current=e.isPropagationStopped(),v.current||e.stopPropagation())})})});j.displayName=f;var v=a.forwardRef((e,a)=>{let{__scopeCheckbox:s,name:r,checked:i,defaultChecked:n,required:l,disabled:c,value:o,onCheckedChange:d,form:u,...p}=e;return(0,t.jsx)(g,{__scopeCheckbox:s,checked:i,defaultChecked:n,disabled:c,required:l,onCheckedChange:d,name:r,form:u,value:o,internal_do_not_use_render:({isFormControl:e})=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(j,{...p,ref:a,__scopeCheckbox:s}),e&&(0,t.jsx)(C,{__scopeCheckbox:s})]})})});v.displayName=u;var y="CheckboxIndicator",b=a.forwardRef((e,a)=>{let{__scopeCheckbox:s,forceMount:r,...i}=e,n=x(y,s);return(0,t.jsx)(o.Presence,{present:r||k(n.checked)||!0===n.checked,children:(0,t.jsx)(d.Primitive.span,{"data-state":w(n.checked),"data-disabled":n.disabled?"":void 0,...i,ref:a,style:{pointerEvents:"none",...e.style}})})});b.displayName=y;var N="CheckboxBubbleInput",C=a.forwardRef(({__scopeCheckbox:e,...r},i)=>{let{control:n,hasConsumerStoppedPropagationRef:o,checked:u,defaultChecked:p,required:h,disabled:m,name:g,value:f,form:j,bubbleInput:v,setBubbleInput:y}=x(N,e),b=(0,s.useComposedRefs)(i,y),C=(0,l.usePrevious)(u),w=(0,c.useSize)(n);a.useEffect(()=>{if(!v)return;let e=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set,t=!o.current;if(C!==u&&e){let a=new Event("click",{bubbles:t});v.indeterminate=k(u),e.call(v,!k(u)&&u),v.dispatchEvent(a)}},[v,C,u,o]);let P=a.useRef(!k(u)&&u);return(0,t.jsx)(d.Primitive.input,{type:"checkbox","aria-hidden":!0,defaultChecked:p??P.current,required:h,disabled:m,name:g,value:f,form:j,...r,tabIndex:-1,ref:b,style:{...r.style,...w,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});function k(e){return"indeterminate"===e}function w(e){return k(e)?"indeterminate":e?"checked":"unchecked"}C.displayName=N;var P=e.i(689664),M=e.i(975157);let S=a.forwardRef(({className:e,...a},s)=>(0,t.jsx)(v,{ref:s,className:(0,M.cn)("peer h-4 w-4 shrink-0 rounded-sm border border-primary ring-offset-background focus-visible:outline-hidden focu
1s-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",e),...a,children:(0,t.jsx)(b,{className:(0,M.cn)("flex items-center justify-center text-current"),children:(0,t.jsx)(P.Check,{className:"h-4 w-4"})})}));S.displayName=v.displayName,e.s(["Checkbox",0,S],257428)},980799,e=>{"use strict";let t=(0,e.i(456420).default)("tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]);e.s(["Tag",0,t],980799)},912317,e=>{"use strict";let t=(0,e.i(456420).default)("arrow-up-down",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);e.s(["ArrowUpDown",0,t],912317)},648119,e=>{"use strict";let t=(0,e.i(456420).default)("ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);e.s(["MoreHorizontal",0,t],648119)},658512,e=>{"use strict";var t=e.i(843476),a=e.i(271645),s=e.i(24071),r=e.i(867927),i=e.i(648119),n=e.i(948148),l=e.i(975157),c=e.i(519455),o=e.i(697354);let d=({className:e,...a})=>{let s=(0,n.useTranslations)("a11y");return(0,t.jsx)("nav",{role:"navigation","aria-label":s("pagination"),className:(0,l.cn)("mx-auto flex w-full justify-center",e),...a})};d.displayName="Pagination";let u=a.forwardRef(({className:e,...a},s)=>(0,t.jsx)("ul",{ref:s,className:(0,l.cn)("flex flex-row items-center gap-1",e),...a}));u.displayName="PaginationContent";let p=a.forwardRef(({className:e,...a},s)=>(0,t.jsx)("li",{ref:s,className:(0,l.cn)("",e),...a}));p.displayName="PaginationItem";let h=({className:e,isActive:a,size:s="icon",...r})=>(0,t.jsx)("a",{"aria-current":a?"page":void 0,className:(0,l.cn)((0,c.buttonVariants)({variant:a?"outline":"ghost",size:s}),e),...r});h.displayName="PaginationLink";let m=({className:e,...a})=>{let r=(0,n.useTranslations)();return(0,t.jsxs)(h,{"aria-label":r("a11y.previousPage"),size:"default",className:(0,l.cn)("gap-1 pl-2.5",e),...a,children:[(0,t.jsx)(s.ChevronLeft,{className:"h-4 w-4"}),(0,t.jsx)("span",{children:r("common.previous")})]})};m.displayName="PaginationPrevious";let x=({className:e,...a})=>{let s=(0,n.useTranslations)();return(0,t.jsxs)(h,{"aria-label":s("a11y.nextPage"),size:"default",className:(0,l.cn)("gap-1 pr-2.5",e),...a,children:[(0,t.jsx)("span",{children:s("common.next")}),(0,t.jsx)(r.ChevronRight,{className:"h-4 w-4"})]})};x.displayName="PaginationNext";let g=({className:e,...a})=>(0,t.jsxs)("span",{"aria-hidden":!0,className:(0,l.cn)("flex h-9 w-9 items-center justify-center",e),...a,children:[(0,t.jsx)(i.MoreHorizontal,{className:"h-4 w-4"}),(0,t.jsx)(o.SrOnlyLabel,{id:"morePages"})]});g.displayName="PaginationEllipsis",e.s(["Pagination",0,d,"PaginationContent",0,u,"PaginationEllipsis",0,g,"PaginationItem",0,p,"PaginationLink",0,h,"PaginationNext",0,x,"PaginationPrevious",0,m])},703215,e=>{"use strict";let t=(0,e.i(456420).default)("euro",[["path",{d:"M4 10h12",key:"1y6xl8"}],["path",{d:"M4 14h9",key:"1loblj"}],["path",{d:"M19 6a7.7 7.7 0 0 0-5.2-2A7.9 7.9 0 0 0 6 12c0 4.4 3.5 8 7.8 8 2 0 3.8-.8 5.2-2",key:"1j6lzo"}]]);e.s(["Euro",0,t],703215)},146387,e=>{"use strict";let t=(0,e.i(456420).default)("building-2",[["path",{d:"M10 12h4",key:"a56b0p"}],["path",{d:"M10 8h4",key:"1sr2af"}],["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3",key:"1rgiei"}],["path",{d:"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2",key:"secmi2"}],["path",{d:"M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16",key:"16ra0t"}]]);e.s(["Building2",0,t],146387)},847141,e=>{"use strict";var t=e.i(843476),a=e.i(618566),s=e.i(658512);e.s(["default",0,function({currentPage:e,totalPages:r,baseUrl:i}){let n=(0,a.usePathname)(),l=(0,a.useSearchParams)();if(r<=1)return null;let c=e=>{let t=new URLSearchParams(l);e>1?t.set("page",e.toString()):t.delete("page");let a=i||n,s=t.toString();return s?`${a}?${s}`:a};return(0,t.jsx)(s.Pagination,{className:"mt-10",children:(0,t.jsxs)(s.PaginationContent,{children:[e>1&&(0,t.jsx)(s.PaginationItem,{children:(0,t.jsx)(s.PaginationPrevious,{href:c(e-1)})}),(()=>{let t=[],a=e<r-2;if(r<=5)for(let e=1;e<=r;e++)t.push(e);else{t.push(1),e>3&&t.push("ellipsis-start");let s=Math.max(2,e-1),i=Math.min(r-1,e+1);for(let e=s;e<=i;e++)t.includes(e)||t.push(e);a&&t.push("ellipsis-end"),t.includes(r)||t.push(r)}return t})().map((a,r)=>
1(0,t.jsx)(s.PaginationItem,{children:"ellipsis-start"===a||"ellipsis-end"===a?(0,t.jsx)(s.PaginationEllipsis,{}):(0,t.jsx)(s.PaginationLink,{href:c(a),isActive:a===e,children:a})},r)),e<r&&(0,t.jsx)(s.PaginationItem,{children:(0,t.jsx)(s.PaginationNext,{href:c(e+1)})})]})})}])},327768,e=>{"use strict";var t=e.i(843476),a=e.i(271645),s=e.i(618566),r=e.i(948148),i=e.i(519455),n=e.i(257428),l=e.i(793479),c=e.i(487486),o=e.i(515288),d=e.i(980376),u=e.i(755146);let p=(0,e.i(456420).default)("sliders-horizontal",[["path",{d:"M10 5H3",key:"1qgfaw"}],["path",{d:"M12 19H3",key:"yhmn1j"}],["path",{d:"M14 3v4",key:"1sua03"}],["path",{d:"M16 17v4",key:"1q0r14"}],["path",{d:"M21 12h-9",key:"1o4lsq"}],["path",{d:"M21 19h-5",key:"1rlt1p"}],["path",{d:"M21 5h-7",key:"1oszz2"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M8 12H3",key:"a7s4jb"}]]);var h=e.i(263676),m=e.i(980799),x=e.i(146387),g=e.i(703215),f=e.i(912317),j=e.i(689664),v=e.i(566595),y=e.i(975157);function b({items:e,selectedValues:s,onChange:i}){let[l,o]=(0,a.useState)(!1),d=(0,r.useTranslations)();if(!e?.length)return null;let u=l?e:e.slice(0,6),p=e.length>6;return(0,t.jsxs)("div",{className:"flex flex-col gap-2",children:[u.map(e=>(0,t.jsxs)("label",{className:"flex items-center gap-3 py-1.5 px-2 -mx-2 rounded-lg cursor-pointer hover:bg-muted/50 transition-colors group",children:[(0,t.jsx)(n.Checkbox,{checked:s.includes(e.value),onCheckedChange:t=>{t?i([...s,e.value]):i(s.filter(t=>t!==e.value))},className:"size-4"}),(0,t.jsx)("span",{className:"text-sm flex-1 truncate group-hover:text-foreground transition-colors",children:e.label}),(0,t.jsx)(c.Badge,{variant:"secondary",className:"text-xs h-5 px-1.5 font-normal",children:e.count})]},e.value)),p&&(0,t.jsx)("button",{type:"button",className:"text-sm text-primary hover:underline mt-2 font-medium",onClick:()=>o(!l),children:l?d("pages.products.filters.showLess"):d("pages.products.filters.showMore",{count:e.length-6})})]})}function N({title:e,icon:a,children:s}){return(0,t.jsxs)(o.Card,{className:"border-border/50",children:[(0,t.jsx)(o.CardHeader,{className:"pb-3 pt-4 px-4",children:(0,t.jsxs)(o.CardTitle,{className:"text-sm font-semibold flex items-center gap-2",children:[a&&(0,t.jsx)(a,{className:"size-4 text-muted-foreground"}),e]})}),(0,t.jsx)(o.CardContent,{className:"px-4 pb-4",children:s})]})}function C({priceMin:e,priceMax:a,onPriceMinChange:s,onPriceMaxChange:i,priceRange:n}){let c=(0,r.useTranslations)();return(0,t.jsxs)(N,{title:c("pages.products.filters.price"),icon:g.Euro,children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(l.Input,{type:"number",placeholder:c("pages.products.filters.minPrice"),value:e,onChange:e=>s(e.target.value),min:0,className:"h-9"}),(0,t.jsx)("span",{className:"text-muted-foreground text-sm shrink-0",children:"â"}),(0,t.jsx)(l.Input,{type:"number",placeholder:c("pages.products.filters.maxPrice"),value:a,onChange:e=>i(e.target.value),min:0,className:"h-9"})]}),n&&(0,t.jsxs)("p",{className:"text-xs text-muted-foreground mt-3",children:[c("pages.products.filters.priceRange"),": ",n.min.toFixed(0),"⬠- ",n.max.toFixed(0),"â¬"]})]})}function k({initialValue:e=""}){let[n,c]=(0,a.useState)(e),o=(0,s.useRouter)(),d=(0,s.useSearchParams)(),u=(0,r.useTranslations)(),p=(0,a.useRef)(null);return(0,a.useEffect)(()=>(p.current&&clearTimeout(p.current),p.current=setTimeout(()=>{if(n.trim()&&n.trim()!==e){let e=new URLSearchParams(d);e.set("search",n.trim()),e.delete("page"),o.push(`/products?${e.toString()}`)}},500),()=>{p.current&&clearTimeout(p.current)}),[n,e,o,d]),(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)(l.Input,{type:"text",value:n,onChange:e=>c(e.target.value),onKeyDown:e=>{if("Enter"===e.key&&(e.preventDefault(),p.current&&clearTimeout(p.current),n.trim())){let e=new URLSearchParams(d);e.set("search",n.trim()),e.delete("page"),o.push(`/products?${e.toString()}`)}},placeholder:u("pages.products.searchPlaceholder"),leftIcon:(0,t.jsx)(v.Search,{className:"size-4"}),className:"h-10 pr-10"}),n&&(0,t.jsx)(i.Button,{type:"button",variant:"ghost",size:"icon",onClick:()=>c(""),className:"absolute right-1 top-1/2 -translate-y-1/2 size-8","aria-label":u("a11y.clearSearch"),children:(0,t.jsx)(h.X,{className:"size-4"})})]})}function w({basePath:e="/products",preserveSearch:t=!1}
1){let r=(0,s.useRouter)(),i=(0,s.usePathname)(),n=(0,s.useSearchParams)(),l=(0,a.useRef)(null),c=n.get("brands")?.split(",").filter(Boolean)||[],o=n.get("categories")?.split(",").filter(Boolean)||[],d=n.get("priceMin")||"",u=n.get("priceMax")||"",[p,h]=(0,a.useState)(c),[m,x]=(0,a.useState)(o),[g,f]=(0,a.useState)(d),[j,v]=(0,a.useState)(u),y=p.length+m.length+ +!!g+ +!!j,b=(0,a.useCallback)((t,a,s,l)=>{let c=new URLSearchParams(n);c.delete("page"),t.length>0?c.set("brands",t.join(",")):c.delete("brands"),a.length>0?c.set("categories",a.join(",")):c.delete("categories"),s?c.set("priceMin",s):c.delete("priceMin"),l?c.set("priceMax",l):c.delete("priceMax");let o="current"===e?i:e,d=c.toString();r.push(d?`${o}?${d}`:o)},[n,r,i,e]),N=(0,a.useCallback)(e=>{h(e),b(e,m,g,j)},[m,g,j,b]),C=(0,a.useCallback)(e=>{x(e),b(p,e,g,j)},[p,g,j,b]),k=(0,a.useCallback)(e=>{f(e),l.current&&clearTimeout(l.current),l.current=setTimeout(()=>{b(p,m,e,j)},600)},[p,m,j,b]),P=(0,a.useCallback)(e=>{v(e),l.current&&clearTimeout(l.current),l.current=setTimeout(()=>{b(p,m,g,e)},600)},[p,m,g,b]),M=(0,a.useCallback)(()=>{h([]),x([]),f(""),v("");let a=new URLSearchParams;if(t){let e=n.get("search");e&&a.set("search",e)}let s="current"===e?i:e,l=a.toString();r.push(l?`${s}?${l}`:s)},[n,r,i,e,t]);return(0,a.useEffect)(()=>()=>{l.current&&clearTimeout(l.current)},[]),{selectedBrands:p,selectedCategories:m,priceMin:g,priceMax:j,activeFiltersCount:y,handleBrandsChange:N,handleCategoriesChange:C,handlePriceMinChange:k,handlePriceMaxChange:P,clearFilters:M}}function P({filters:e,filterState:a,showSearch:s=!1,searchValue:n,showCategories:l=!1}){let c=(0,r.useTranslations)();return(0,t.jsxs)("div",{className:"flex flex-col gap-4",children:[s&&n&&(0,t.jsx)("div",{className:"pb-2",children:(0,t.jsx)(k,{initialValue:n})}),l&&e.categories?.length>0&&(0,t.jsx)(N,{title:c("pages.products.filters.categories"),icon:m.Tag,children:(0,t.jsx)(b,{items:e.categories,selectedValues:a.selectedCategories,onChange:a.handleCategoriesChange})}),e.brands?.length>0&&(0,t.jsx)(N,{title:c("pages.products.filters.brands"),icon:x.Building2,children:(0,t.jsx)(b,{items:e.brands,selectedValues:a.selectedBrands,onChange:a.handleBrandsChange})}),e.priceRange&&(0,t.jsx)(C,{priceMin:a.priceMin,priceMax:a.priceMax,onPriceMinChange:a.handlePriceMinChange,onPriceMaxChange:a.handlePriceMaxChange,priceRange:e.priceRange}),a.activeFiltersCount>0&&(0,t.jsxs)(i.Button,{variant:"ghost",size:"sm",className:"w-full text-muted-foreground hover:text-foreground",onClick:a.clearFilters,children:[(0,t.jsx)(h.X,{className:"size-4 mr-2"}),c("pages.products.filters.clearAll")]})]})}e.s(["FiltersMobileButton",0,function({filters:e,activeFiltersCount:s,showSearch:n=!1,searchValue:l,showCategories:o=!1,basePath:u="/products",preserveSearch:h=!1}){let m=(0,r.useTranslations)(),[x,g]=(0,a.useState)(!1),f=w({basePath:u,preserveSearch:h}),j=s??f.activeFiltersCount;return e.brands?.length>0||e.priceRange||o&&e.categories?.length>0||n?(0,t.jsx)("div",{className:"lg:hidden",children:(0,t.jsxs)(d.Sheet,{open:x,onOpenChange:g,children:[(0,t.jsx)(d.SheetTrigger,{asChild:!0,children:(0,t.jsxs)(i.Button,{variant:"outline",size:"sm",className:"gap-2",children:[(0,t.jsx)(p,{className:"size-4"}),m("pages.products.filters.title"),j>0&&(0,t.jsx)(c.Badge,{variant:"default",className:"h-5 px-1.5 min-w-5 flex items-center justify-center",children:j})]})}),(0,t.jsxs)(d.SheetContent,{side:"left",className:"w-full sm:max-w-md",children:[(0,t.jsx)(d.SheetHeader,{className:"pb-4",children:(0,t.jsxs)(d.SheetTitle,{className:"flex items-center gap-2",children:[m("pages.products.filters.title"),j>0&&(0,t.jsx)(c.Badge,{variant:"default",className:"h-5 px-2",children:j})]})}),(0,t.jsx)(P,{filters:e,filterState:{...f,clearFilters:()=>{f.clearFilters(),g(!1)}},showSearch:n,searchValue:l,showCategories:o})]})]})}):null},"FiltersSidebar",0,function({filters:e,className:a,showSearch:s=!1,searchValue:i,showCategories:n=!1,basePath:l="/products",preserveSearch:o=!1}){let d=(0,r.useTranslations)(),u=w({basePath:l,preserveSearch:o});return e.brands?.length>0||e.priceRange||n&&e.categories?.length>0||s?(0,t.jsx)("aside",{className:(0,y.cn)("hidden lg:block w-72 shrink-0",a),children:(0,t.jsxs)("div",{className:"sticky top-32",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,t.jsx)("h2",{className:"font-semibold text-lg",children:d("pages.products.filters.title")}),u.activeFiltersCount>0&&(0,t.jsx)(c.Badge,{variant:"default",className:"h-5 px-2",children:u.activeFiltersCount})]}),(0,t.jsx)(P,{filters:e,filterState:u,showSearch:s,searchValue:i,showCategories:n})]})}):null},"SearchInput",0,k,"SortDropdown",0,function({basePath:e="/products"}){let a=(0,r.useTranslations)(),n=(0,s.useRouter)(),l=(0,s.usePathname)(),c=(0,s.use
1SearchParams)(),o=c.get("sortBy")||"recent",d=[{value:"recent",label:a("pages.products.sort.recent")},{value:"price_asc",label:a("pages.products.sort.priceAsc")},{value:"price_desc",label:a("pages.products.sort.priceDesc")},{value:"name_asc",label:a("pages.products.sort.nameAsc")},{value:"name_desc",label:a("pages.products.sort.nameDesc")}];return(0,t.jsxs)(u.DropdownMenu,{children:[(0,t.jsx)(u.DropdownMenuTrigger,{asChild:!0,children:(0,t.jsxs)(i.Button,{variant:"outline",size:"sm",className:"gap-2",children:[(0,t.jsx)(f.ArrowUpDown,{className:"size-4"}),(0,t.jsx)("span",{className:"hidden sm:inline",children:a("pages.products.sort.label")})]})}),(0,t.jsxs)(u.DropdownMenuContent,{align:"end",children:[(0,t.jsx)(u.DropdownMenuLabel,{children:a("pages.products.sort.label")}),(0,t.jsx)(u.DropdownMenuSeparator,{}),d.map(a=>(0,t.jsxs)(u.DropdownMenuItem,{onClick:()=>{var t;let s,r,i;return t=a.value,(s=new URLSearchParams(c)).delete("page"),t&&"recent"!==t?s.set("sortBy",t):s.delete("sortBy"),r="current"===e?l:e,i=s.toString(),void n.push(i?`${r}?${i}`:r)},className:"cursor-pointer",children:[o===a.value&&(0,t.jsx)(j.Check,{className:"mr-2 size-4"}),(0,t.jsx)("span",{className:o!==a.value?"ml-6":"",children:a.label})]},a.value))]})]})}],327768)}]);
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.