import{c as w,d as k,z as C,g as S,h as a,i as t,j as l,u as n,t as o,F as c,r as x,w as f,v as z,D as A,o as r,n as h,p as L,k as m,m as N,A as b}from"./index-BLNwRZQA.js";import{T}from"./tag-BjtWTMw2.js";/**
* @license lucide-vue-next v0.468.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const V=w("LayersIcon",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]),j={class:"min-h-screen"},B={class:"relative overflow-hidden border-b border-border/10"},I={class:"relative max-w-7xl mx-auto px-6 py-20 md:py-28"},P={class:"flex items-center gap-2 text-primary text-sm font-medium mb-4"},$={class:"text-lg text-muted-foreground max-w-2xl leading-relaxed"},D={class:"max-w-7xl mx-auto px-6 pt-10 pb-6"},M={class:"flex items-center gap-2 flex-wrap"},R=["onClick"],q={class:"max-w-7xl mx-auto px-6 pb-12"},E={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6"},F=["src","alt"],O={class:"absolute inset-0 flex items-center justify-center opacity-20"},J={class:"text-white text-7xl font-bold select-none"},U={class:"absolute bottom-4 left-4 flex items-center gap-2"},G={class:"inline-flex items-center gap-1.5 px-2.5 py-1 rounded-md text-xs font-medium bg-black/30 text-white backdrop-blur-sm"},H={class:"inline-flex items-center px-2.5 py-1 rounded-md text-xs font-medium bg-black/30 text-white backdrop-blur-sm"},K={class:"p-5"},Q={class:"text-lg font-semibold text-foreground mb-2 group-hover:text-primary transition-colors"},W={class:"text-sm text-muted-foreground leading-relaxed mb-4"},X={class:"flex flex-wrap gap-1.5 mb-4"},Y={key:0,class:"px-2 py-0.5 rounded-md text-xs bg-muted text-muted-foreground"},Z={class:"inline-flex items-center gap-1.5 text-sm font-medium text-primary group-hover:gap-2.5 transition-all"},tt={class:"max-w-7xl mx-auto px-6 pb-20"},et={class:"relative bg-primary/10 border border-primary/20 rounded-2xl p-10 md:p-14 text-center overflow-hidden"},st={class:"relative z-10"},nt=k({__name:"ProductsView",setup(ot){const p=C(),_=S(),v=["鍏ㄩ儴",...new Set(p.map(i=>i.category))],d=A("鍏ㄩ儴");function y(i){return d.value==="鍏ㄩ儴"||d.value===i.category}return(i,s)=>{const g=z("router-link");return r(),a("main",j,[t("section",B,[s[2]||(s[2]=t("div",{class:"absolute inset-0 bg-gradient-to-br from-primary/5 via-transparent to-primary/3 pointer-events-none"},null,-1)),t("div",I,[t("div",P,[l(n(V),{class:"w-4 h-4"}),s[0]||(s[0]=t("span",null,"PRODUCTS & PROJECTS",-1))]),s[1]||(s[1]=t("h1",{class:"text-3xl md:text-4xl font-bold text-foreground mb-4 tracking-tight"},"浜у搧涓庨」鐩�",-1)),t("p",$,"鎺㈢储 "+o(n(_).shortName)+" 鐨勬牳蹇冧骇鍝佷笌浜や粯妗堜緥锛屼簡瑙f垜浠殑鎶€鏈疄鍔涗笌鍒涙柊鑳藉姏",1)])]),t("section",D,[t("div",M,[(r(),a(c,null,x(v,e=>t("button",{key:e,onClick:u=>d.value=e,class:h(`px-4 py-2 rounded-lg text-sm font-medium transition-all ${d.value===e?"bg-primary text-primary-foreground shadow-card":"bg-muted text-muted-foreground hover:text-foreground hover:bg-surface-container-high"}`)},o(e),11,R)),64))])]),t("section",q,[t("div",E,[(r(!0),a(c,null,x(n(p).filter(y),e=>(r(),L(g,{key:e.id,to:`/products/${e.id}`,class:"group bg-card rounded-xl overflow-hidden shadow-card hover:shadow-float transition-all duration-300 border border-border/10 hover:border-primary/20 hover:-translate-y-1"},{default:f(()=>[t("div",{class:h(`relative h-48 bg-gradient-to-br ${e.gradient} overflow-hidden`)},[e.screenshots&&e.screenshots.length>0?(r(),a("img",{key:0,src:e.screenshots[0],alt:e.name,class:"absolute inset-0 w-full h-full object-cover"},null,8,F)):(r(),a(c,{key:1},[s[3]||(s[3]=t("div",{class:"absolute inset-0 bg-[radial-gradient(circle_at_30%_40%,rgba(255,255,255,0.15),transparent_60%)]"},null,-1)),t("div",O,[t("span",J,o(e.name.charAt(0)),1)])],64)),t("div",U,[t("span",G,[l(n(T),{class:"w-3 h-3"}),m(" "+o(e.category),1)]),t("span",H,o(e.status),1)])],2),t("div",K,[t("h3",Q,o(e.name),1),t("p",W,o(e.summary),1),t("div",X,[(r(!0),a(c,null,x(e.techStack.slice(0,4),u=>(r(),a("span",{key:u,class:"px-2 py-0.5 rounded-md text-xs bg-muted text-muted-foreground"},o(u),1))),128)),e.techStack.length>4?(r(),a("span",Y,"+"+o(e.techStack.length-4),1)):N("",!0)]),t("div",Z,[s[4]||(s[4]=m(" 鏌ョ湅璇︽儏 ",-1)),l(n(b),{class:"w-3.5 h-3.5"})])])]),_:2},1032,["to"]))),128))])]),t("section",tt,[t("div",et,[t("div",st,[s[6]||(s[6]=t("h2",{class:"text-2xl md:text-3xl font-bold text-foreground mb-4"},"瀵规垜浠殑浜у搧鎰熷叴瓒o紵",-1)),s[7]||(s[7]=t("p",{class:"text-muted-foreground max-w-xl mx-auto mb-8 leading-relaxed"},"娆㈣繋鑱旂郴鎴戜滑浜嗚В鏇村浜у搧璇︽儏锛屾垨鎺㈣瀹氬埗鍖栧悎浣滄柟妗堛€�",-1)),l(g,{to:"/contact",class:"inline-flex items-center gap-2 bg-primary text-primary-foreground px-8 py-3 rounded-xl text-sm font-medium hover:bg-primary/90 transition-colors shadow-float"},{default:f(()=>[s[5]||(s[5]=m(" 鑱旂郴鎴戜滑 ",-1)),l(n(b),{class:"w-4 h-4"})]),_:1})])])])])}}});export{nt as default};