1import{l as p,a as y,r as v,j as e,L as x,f as N,I as w,b as t,B as o,S}from"./index-BMm5-sPs.js";import{C,a as L,b as B,c as k,d as D}from"./card-46YH87yk.js";import{S as I,a as W,b as z,c as K,d as n}from"./select-BWB932Te.js";import{P}from"./ProductVariantSelector-KI9sYanO.js";import{L as V}from"./LazyImage-CE1eVSP2.js";import{L as $}from"./LocalizedDescription-DsDoxh4V.js";import{L as E}from"./LocalizedProductName-uwv8v6Zk.js";import{B as F,a as M,b as c,c as u,d as h,e as A}from"./breadcrumb-mwD4i9bI.js";import{F as O}from"./filter-1DixNFMp.js";import{G as T}from"./grid-3x3-B6pHgEDA.js";import{L as G}from"./list-DGuze4oE.js";import{B as H,a as q}from"./building-2-CJcyQ2e3.js";import"./label-Nx7TQT4w.js";import"./dialog-Dkb8SGk_.js";const ce=()=>{const{category:d}=p(),{t:i,language:Q}=y(),[l,m]=v.useState("grid"),r={industrial:"industrial",industriel:"industrial",industriale:"industrial",industri:"industrial",escritorio:"office",bureau:"office",ufficio:"office",kontor:"office"}[d||""]||d,s={industrial:{nameKey:"industrial",descriptionKey:"industrialDescription",heroKey:"industrial",icon:H,color:"secondary"},office:{nameKey:"office",descriptionKey:"officeDescription",heroKey:"office",icon:q,color:"accent"}}[r];if(!s)return e.jsx(x,{children:e.jsx("div",{children:"Category not found"})});const f=[{id:1,name:r==="industrial"?"LED Industrial Pro 600W":"LED Office Comfort 200W",category:i(s.nameKey),price:r==="industrial"?"â¬3.899":"â¬1.299",image:"/placeholder.svg",description:r==="industrial"?"Iluminação LED industrial robusta, ideal para fábricas e armazéns":"Iluminação LED para escritórios com controle de temperatura de cor",features:r==="industrial"?["IP65","10 anos garantia","Alta luminosidade"]:["Dimming","Luz natural","Baixo consumo"],inStock:!0,sku:r==="industrial"?"LED-IND-600":"LED-OFF-200",variations:[{name:"Potência",options:r==="industrial"?["400W","600W","800W"]:["100W","200W","300W"]},{name:"Voltagem",options:["220V","110V","Bivolt"]},{name:"Cor do Facho",options:["Branco Frio","Branco Neutro","Branco Quente"]}]}],g=s.icon;return e.jsx(x,{children:e.jsxs("div",{className:"container mx-auto px-4 py-8",children:[e.jsx(F,{className:"mb-8",children:e.jsxs(M,{children:[e.jsx(c,{children:e.jsx(u,{href:"/",children:i("homeLabel")})}),e.jsx(h,{}),e.jsx(c,{children:e.jsx(u,{href:"/catalog",children:i("catalog")})}),e.jsx(h,{}),e.jsx(c,{children:e.jsx(A,{children:i(s.nameKey)})})]})}),e.jsx("div",{className:"mb-12 text-center",children:e.jsxs("div",{className:"mb-6",children:[e.jsx("div",{className:`inline-flex w-16 h-16 rounded-full items-center justify-center mb-4 ${s.color==="secondary"?"bg-secondary/20 border border-secondary/30":"bg-accent/20 border border-accent/30"}`,children:e.jsx(g,{className:`h-8 w-8 ${s.color==="secondary"?"text-secondary":"text-accent"}`})}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4",children:i(s.nameKey)}),e.jsx("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto",children:i(`categoryHero.${s.heroKey}`)})]})}),e.jsxs("div",{className:"mb-8 space-y-4 lg:space-y-0 lg:flex lg:items-center lg:justify-between",children:[e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 flex-1",children:[e.jsxs("div",{className:"relative flex-1 max-w-md",children:[e.jsx(N,{className:"absolute left-3 top-1/2 transform -translate-y-1/2 h-4 w-4 text-muted-foreground","aria-hidden":"true"}),e.jsx(w,{placeholder:"Buscar produtos...",className:"pl-10","aria-label":"Buscar produtos na categoria"})]}),e.jsxs(I,{children:[e.jsx(W,{className:"w-full sm:w-48",children:e.jsx(z,{placeholder:"Potência"})}),e.jsxs(K,{children:[e.jsx(n,{value:"all",children:"Todas"}),e.jsx(n,{value:"100-300",children:"100W - 300W"}),e.jsx(n,{value:"300-600",children:"300W - 600W"}),e.jsx(n,{value:"600+",children:"600W+"})]})]}),e.jsx(t,{variant:"outline",size:"icon","aria-label":"Filtros avançados",children:e.jsx(O,{className:"h-4 w-4","aria-hidden":"true"})})]}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(t,{variant:l==="grid"?"secondary":"outline",size:"icon",onClick:()=>m("grid"),"aria-label":"Visualização em grade","aria-pressed":l==="grid",children:e.jsx(T,{className:"h-4 w-4","aria-hidden":"true"})}),e.jsx(t,{variant:l==="list"?"secondary":"outline",size:"icon",onClick:()=>m("list"),"aria-label":"Visualização em lista","aria-pressed":l==="list",children:e.jsx(G,{className:"h-4 w-4","aria-hidden":"true"})})]})]}),e.jsx("div",{className:`grid gap-6 ${l==="grid"?"grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4":"grid-cols-1"}`,children:f.map(a=>e.jsxs(C,{className:"group hover:shadow-medium transition-all duration-300",children:[e.jsxs(L,{className:"pb-4",children:[e.jsxs("div",{className:"aspect-square relative mb-4 overflow-hidden rounded-lg bg-muted",children:[e.jsx(V,{src:a.image,alt:`${a.name} - ${a.description}`,className:"w-full h-full object-cover group-hover:scale-105 transition-transform duration-300"}),!a.inStock&&e.jsx("div",{className:"absolute inset-0 bg-background/80 flex items-center justify-center",children:e.jsx(o,{variant:"secondary",children:"Sob Consulta"})})]}),e.jsxs("div",{className:"flex items-start justify-between",children:[e.jsxs("div",{className:"flex-1",children:[e.jsx(B,{className:"mb-2",children:e.jsx(E,{productId:a.id.toString(),fallbackName:a.name,className:"font-semibold"})}),e.jsx(o,{variant:"outline",className:"mb-2",children:a.category})]}),e.jsx("div",{className:"text-right",children:e.jsx("div",{className:"text-2xl font-bold text-primary",children:a.price})})]})]}),e.jsxs(k,{className:"pt-0",children:[e.jsx("div",{className:"text-sm text-muted-foreground mb-4",children:e.jsx($,{productId:a.id.toString(),className:"text-sm leading-relaxed"})}),e.jsx("div",{className:"flex flex-wrap gap-2",children:a.features.map((j,b)=>e.jsx(o,{variant:"secondary",className:"text-xs",children:j},b))})]}),e.jsxs(D,{className:"flex flex-col gap-2 p-4",children:[e.jsx(t,{variant:"ghost",className:"w-full",disabled:!a.inStock,"aria-label":`Ver detalhes de ${a.name}`,children:"Ver Detalhes"}),e.jsx(P,{product:{id:a.id.toString(),name:a.name,category:a.category,description:a.description,images_urls:[a.image],sku:a.sku,variations:a.variations},trigger:e.jsxs(t,{variant:"cta",className:"w-full",disabled:!a.inStock,"aria-label":`${a.inStock?"Adicionar":"Consultar"} ${a.name} ao orçamento`,children:[e.jsx(S,{className:"mr-2 h-4 w-4","aria-hidden":"true"}),a.inStock?"Adicionar ao Orçamento":"Consultar"]})})]})]},a.id))}),e.jsx("div",{className:"text-center mt-12",children:e.jsx(t,{variant:"secondary",size:"lg",children:"Carregar Mais Produtos"})})]})})};export{ce 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.