1import{j as e}from"./motion-4Pe-0l9l.js";import{P as d,b as c,C as a}from"./PublicSEO-DPKSFMvb.js";import{n as x}from"./public-CHNq-4S9.js";import{S as p,a as u}from"./ShopStates-BnKVx2zM.js";import{f as l}from"./index-DOjRTYqR.js";import{B as h}from"./BlurReveal-DuDTfjEG.js";import{G as g}from"./GlowText-C8YoFb1g.js";import{L as f}from"./router-C_86t40E.js";import"./icons-D33OLVah.js";import"./react-query-B-PjvZ3S.js";import"./tanstack-9D8FVQmw.js";import"./client-BrDz2RtE.js";import"./psTrack-B3z9epus.js";import"./radix-Bm8LYzHo.js";import"./recharts-CkBxNeT6.js";function P(){const{data:i,isLoading:n,isError:o,refetch:m}=x(),s=i?.bundles??[];return e.jsxs("div",{className:"pb-20 pt-32",children:[e.jsx(d,{title:"Bundles â Vorkonfigurierte Textil-Sets",description:"Vorkonfigurierte Textil-Bundles - clever zusammengestellt, sofort bestellbar, schnell geliefert. Ideal für Marken, Vereine und Teams.",path:"/shop/bundles",keywords:"Textil Bundles, T-Shirt Set, Streetwear Pack, Bundle bestellen",jsonLd:[c([{name:"Start",path:"/"},{name:"Shop",path:"/shop/textilien"},{name:"Bundles",path:"/shop/bundles"}]),{"@context":"https://schema.org","@type":"CollectionPage",name:"Bundles",url:`${a}/shop/bundles`,mainEntity:{"@type":"ItemList",numberOfItems:s.length,itemListElement:s.slice(0,24).map((t,r)=>({"@type":"ListItem",position:r+1,name:t.title,url:`${a}/shop/bundles/${t.id}`}))}}]}),e.jsxs("div",{className:"mx-auto max-w-7xl px-4 lg:px-8",children:[e.jsx(h,{children:e.jsxs("h1",{className:"mb-2 text-5xl font-black tracking-tight text-gray-900 md:text-6xl",children:["Bund",e.jsx(g,{color:"#ec4899",children:"les"})]})}),e.jsx("p",{className:"mb-8 text-sm text-gray-500",children:"Vorkonfigurierte Textil-Bundles - einfach bestellen, schnell geliefert."}),o?e.jsx(p,{onRetry:()=>{m()}}):n?e.jsx(u,{count:6}):s.length===0?e.jsx("div",{className:"py-20 text-center text-sm text-gray-400",children:"Keine Bundles verfügbar."}):e.jsx("div",{className:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3",children:s.map(t=>{const r=t.item_count??t.items?.length??0;return e.jsxs(f,{to:`/shop/bundles/${t.id}`,className:"group block h-full overflow-hidden rounded-2xl border border-gray-100 bg-white transition hover:-translate-y-0.5 hover:shadow-lg",children:[e.jsxs("div",{className:"relative aspect-[4/3] overflow-hidden bg-gradient-to-br from-gray-50 to-gray-100",children:[t.image_url?e.jsx("img",{src:t.image_url,alt:t.title,loading:"lazy",className:"h-full w-full object-cover transition-transform duration-500 group-hover:scale-105"}):e.jsx("div",{className:"flex h-full items-center justify-center text-4xl text-gray-300",children:"ð¦"}),t.savings&&t.savings>0?e.jsxs("span",{className:"absolute right-3 top-3 rounded-full bg-emerald-500 px-3 py-1 text-xs font-black text-white",children:["-",l(t.savings)]}):null]}),e.jsxs("div",{className:"p-5",children:[e.jsx("h3",{className:"mb-1 text-lg font-bold text-gray-900",children:t.title}),e.jsx("p",{className:"mb-3 line-clamp-2 text-sm text-gray-500",children:t.description}),e.jsxs("div",{className:"flex items-center justify-between gap-2",children:[e.jsxs("div",{className:"flex flex-col",children:[t.bundle_price!=null?e.jsx("span",{className:"text-xl font-black text-gray-900",children:l(t.bundle_price)}):t.uvp_total?e.jsx("span",{className:"text-xl font-black text-gray-900",children:l(t.uvp_total)}):e.jsx("span",{className:"text-sm font-semibold text-gray-500",children:"Preis auf der Detailseite"}),t.savings&&t.savings>0?e.jsxs("span",{className:"text-xs font-medium text-emerald-600",children:["-",l(t.savings)," sparen"]}):null]}),e.jsxs("span",{className:"rounded-full bg-gray-100 px-2.5 py-1 text-xs font-medium text-gray-500",children:[r," Artikel"]})]})]})]},t.id)})})]})]})}export{P 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.