Bundle data extracted to src/api/bundles.js (single source of truth shared by HomePage's grid and the new BundlePage). Each card on the home grid now links to the bundle's detail route. BundleCard's `imageFit` default flipped to `cover` to match the new /bundles/background/* artwork — full-bleed lifestyle scenes instead of padded product line-ups. The `contain` mode stays available for future bundles whose art needs breathing room. BundlePage layout: split brand-green hero with the bundle artwork on the left, name + items list (linking to component product pages where matched) + pricing + qty + add-to-cart on the right. Mirrors ProductPage chrome (Navbar, dynamic back button, CartDrawer) so the detail-page experience reads as one piece across SKUs and bundles. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2 lines
12 KiB
JavaScript
2 lines
12 KiB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/HomePage-CB7KFYFo.js","assets/_plugin-vue_export-helper-0vLWKQyu.js","assets/runtime-core.esm-bundler-DTXUv7Wx.js","assets/vue-router-Cyqru1db.js","assets/api-DlB23x7f.js","assets/pinia-D94NEbtV.js","assets/products-BqW5PUnm.js","assets/bundles-mf4yhmCB.js","assets/About-DjMvUnDP.js","assets/Badge-DiccZCC_.js","assets/About-CCbuAL_n.css","assets/Bundles-BkWBjhBU.js","assets/BundleCard-D1vhTteW.js","assets/Button-D1Rp2Xe1.js","assets/Icon-BCo6-bGH.js","assets/i18n-yr4x-3Jp.js","assets/IconButton-Cw1KbfUO.js","assets/Bundles-CAjLaQ_O.css","assets/CartDrawer-CY64MRh3.js","assets/runtime-dom.esm-bundler-CXLmyuFK.js","assets/QuantityStepper-7Y8q77T-.js","assets/Footer-Dr1HAyhH.js","assets/Logo-K2VN1F6l.js","assets/Hero-DIBhYrxg.js","assets/Hero-BavFFgP5.css","assets/Navbar-CjSgO-pN.js","assets/LanguageSwitcher-cknrBiEg.js","assets/Search-CYp2cIdv.js","assets/Search-CDWtVs5l.css","assets/ProductCard-in9cKIvh.js","assets/Revitalization-CajJ3vd7.js","assets/Revitalization-BT7qlXRm.css","assets/HomePage-CRHQMhVo.css","assets/ShopPage-0yHXBXoR.js","assets/WaveDivider-C8umxL-l.js","assets/ProductPage-D2WgwGqA.js","assets/BundlePage-DIzS7ZU2.js","assets/CheckoutSuccessPage-CGmZNuAs.js","assets/CheckoutPage-D8HLqXmZ.js","assets/CheckoutStepper-Bq_p5fTn.js","assets/ExpressCheckoutMount-6qxJ0y-Q.js","assets/preload-helper-ca-nBW7U.js","assets/checkout-CguIVnMk.js","assets/CartStep-CdXnBnBz.js","assets/AccountStep-33mJvllz.js","assets/Input-B1vjqdSR.js","assets/ShippingStep-DoGmuN1g.js","assets/PaymentStep-CH9jIvBB.js","assets/LoginPage-CE3x8XXV.js","assets/RegisterPage-BSRe3fDL.js","assets/CategoryPage-C3nXYV-J.js","assets/LegalPage-CPT0rvbV.js","assets/NavbarPreview-w5I1VFBz.js","assets/HeroPreview-BtX2DGOe.js","assets/BundlesPreview-DUwvQOAi.js","assets/RevitalizationPreview-B9kCIeEE.js","assets/AboutPreview-gdn9InxT.js","assets/DesignLayout-vpRFySfF.js","assets/DesignLayout-CzXSYEE5.css","assets/LogoSection-BVvBe8J1.js","assets/SectionShell-CyPmh1h8.js","assets/ColorsSection-CDSA-8Ih.js","assets/TypographySection-BRdLMEXX.js","assets/Card-GDlIV5WI.js","assets/RadiiSection-DH8bo5NR.js","assets/ShadowsSection-MafgweHg.js","assets/MotionSection-D4K1Eqdn.js","assets/MotionSection--AJtTiAH.css","assets/ButtonsSection-KoHqSDMf.js","assets/BadgesSection-BkRr1wPZ.js","assets/InputsSection---ZT8A9x.js","assets/CardsSection-B3kiixC1.js","assets/ProductsSection-Ddrj_ze2.js","assets/BundleCardSection-Bl9AtqZM.js","assets/HeroSection-3NUZtiYX.js","assets/DevicePreview-BQG4JYnV.js","assets/NavbarSection-D7LIrgm-.js","assets/LanguageSwitcherSection-D2LqabS_.js","assets/IconsSection-DOLOWVDB.js","assets/SearchSection-CnnxGhHi.js","assets/CartDrawerSection-BmSmhlUK.js","assets/QuantityStepperSection-CuhhLexi.js","assets/BundlesSection-H91qOwpu.js","assets/RevitalizationSection-BxNWlx7q.js","assets/AboutSection-vY6Tq1SX.js","assets/FooterSection-lHZQMLYO.js","assets/CheckoutStepperSection-Ce2xE9MG.js"])))=>i.map(i=>d[i]);
|
|
import{C as e,D as t,G as n,c as r,l as i,m as a,o,r as s,u as c}from"./runtime-core.esm-bundler-DTXUv7Wx.js";import{n as l}from"./runtime-dom.esm-bundler-CXLmyuFK.js";import{t as u}from"./pinia-D94NEbtV.js";import{a as d,i as f,r as p}from"./vue-router-Cyqru1db.js";import{t as m}from"./preload-helper-ca-nBW7U.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var h={__name:`App`,setup(l){let u=d(),f=o(()=>u.meta.preview===!0),p=o(()=>u.path.startsWith(`/design`)),m=typeof window<`u`&&window.self!==window.top;return(o,l)=>{let u=t(`router-view`);return e(),c(s,null,[a(u),n(!1)&&p.value&&!f.value&&!n(m)?(e(),r(n(null),{key:0})):i(``,!0)],64)}}},g=p({history:f(),routes:[{path:`/`,name:`home`,component:()=>m(()=>import(`./HomePage-CB7KFYFo.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32])),meta:{layout:`none`}},{path:`/shop`,name:`shop`,component:()=>m(()=>import(`./ShopPage-0yHXBXoR.js`),__vite__mapDeps([33,2,3,4,5,6,18,19,9,13,14,16,20,15,21,22,25,26,27,1,28,29,34])),meta:{layout:`none`}},{path:`/shop/:slug`,name:`product`,component:()=>m(()=>import(`./ProductPage-D2WgwGqA.js`),__vite__mapDeps([35,2,3,4,5,6,13,18,19,9,14,16,20,15,25,26,22,27,1,28,29,34])),meta:{layout:`none`}},{path:`/bundles/:slug`,name:`bundle`,component:()=>m(()=>import(`./BundlePage-DIzS7ZU2.js`),__vite__mapDeps([36,2,3,4,5,6,7,9,13,18,19,14,16,20,15,21,22,25,26,27,1,28])),meta:{layout:`none`}},{path:`/checkout/success`,name:`checkout-success`,component:()=>m(()=>import(`./CheckoutSuccessPage-CGmZNuAs.js`),__vite__mapDeps([37,2,3,4,5,6,13,14,15])),meta:{layout:`none`}},{path:`/checkout`,component:()=>m(()=>import(`./CheckoutPage-D8HLqXmZ.js`),__vite__mapDeps([38,2,3,4,5,6,13,39,14,40,41,15,22,42])),meta:{layout:`none`},children:[{path:``,redirect:`/checkout/cart`},{path:`cart`,name:`checkout-cart`,component:()=>m(()=>import(`./CartStep-CdXnBnBz.js`),__vite__mapDeps([43,2,3,4,5,6,13,14,20,15]))},{path:`account`,name:`checkout-account`,component:()=>m(()=>import(`./AccountStep-33mJvllz.js`),__vite__mapDeps([44,2,19,3,4,5,6,13,45,15,42]))},{path:`shipping`,name:`checkout-shipping`,component:()=>m(()=>import(`./ShippingStep-DoGmuN1g.js`),__vite__mapDeps([46,2,19,3,13,14,45,15,42,5]))},{path:`payment`,name:`checkout-payment`,component:()=>m(()=>import(`./PaymentStep-CH9jIvBB.js`),__vite__mapDeps([47,41,2,3,4,5,6,13,40,15,45,42]))}]},{path:`/login`,name:`login`,component:()=>m(()=>import(`./LoginPage-CE3x8XXV.js`),__vite__mapDeps([48,2,19,3,4,5,6,13,18,9,14,16,20,15,21,22,45,25,26,27,1,28])),meta:{layout:`none`}},{path:`/register`,name:`register`,component:()=>m(()=>import(`./RegisterPage-BSRe3fDL.js`),__vite__mapDeps([49,2,19,3,4,5,6,13,18,9,14,16,20,15,21,22,45,25,26,27,1,28])),meta:{layout:`none`}},{path:`/pflege`,name:`pflege`,component:()=>m(()=>import(`./CategoryPage-C3nXYV-J.js`),__vite__mapDeps([50,2,3,4,5,6,13,18,19,9,14,16,20,15,21,22,25,26,27,1,28,29,34])),props:{slug:`pflege`,useCase:`care`},meta:{layout:`none`}},{path:`/haushalt`,name:`haushalt`,component:()=>m(()=>import(`./CategoryPage-C3nXYV-J.js`),__vite__mapDeps([50,2,3,4,5,6,13,18,19,9,14,16,20,15,21,22,25,26,27,1,28,29,34])),props:{slug:`haushalt`,useCase:`clean`},meta:{layout:`none`}},{path:`/impressum`,name:`impressum`,component:()=>m(()=>import(`./LegalPage-CPT0rvbV.js`),__vite__mapDeps([51,2,3,4,5,6,18,19,9,13,14,16,20,15,21,22,25,26,27,1,28])),props:{kind:`impressum`},meta:{layout:`none`}},{path:`/datenschutz`,name:`datenschutz`,component:()=>m(()=>import(`./LegalPage-CPT0rvbV.js`),__vite__mapDeps([51,2,3,4,5,6,18,19,9,13,14,16,20,15,21,22,25,26,27,1,28])),props:{kind:`datenschutz`},meta:{layout:`none`}},{path:`/design/preview/navbar`,name:`ds-preview-navbar`,component:()=>m(()=>import(`./NavbarPreview-w5I1VFBz.js`),__vite__mapDeps([52,2,3,25,19,4,5,6,14,16,26,15,22,27,1,9,28])),meta:{layout:`none`,preview:!0}},{path:`/design/preview/hero`,name:`ds-preview-hero`,component:()=>m(()=>import(`./HeroPreview-BtX2DGOe.js`),__vite__mapDeps([53,2,3,23,1,9,13,24,25,19,4,5,6,14,16,26,15,22,27,28])),meta:{layout:`none`,preview:!0}},{path:`/design/preview/bundles`,name:`ds-preview-bundles`,component:()=>m(()=>import(`./BundlesPreview-DUwvQOAi.js`),__vite__mapDeps([54,2,3,11,1,12,9,13,14,15,16,17])),meta:{layout:`none`,preview:!0}},{path:`/design/preview/revitalization`,name:`ds-preview-revitalization`,component:()=>m(()=>import(`./RevitalizationPreview-B9kCIeEE.js`),__vite__mapDeps([55,2,30,1,9,13,31,15])),meta:{layout:`none`,preview:!0}},{path:`/design/preview/about`,name:`ds-preview-about`,component:()=>m(()=>import(`./AboutPreview-gdn9InxT.js`),__vite__mapDeps([56,2,8,1,9,10,15])),meta:{layout:`none`,preview:!0}},{path:`/design`,component:()=>m(()=>import(`./DesignLayout-vpRFySfF.js`),__vite__mapDeps([57,1,2,19,3,14,16,26,15,22,58])),meta:{layout:`none`},children:[{path:``,redirect:`/design/logo`},{path:`logo`,name:`ds-logo`,component:()=>m(()=>import(`./LogoSection-BVvBe8J1.js`),__vite__mapDeps([59,2,22,15,60]))},{path:`colors`,name:`ds-colors`,component:()=>m(()=>import(`./ColorsSection-CDSA-8Ih.js`),__vite__mapDeps([61,2,15,60]))},{path:`typography`,name:`ds-typography`,component:()=>m(()=>import(`./TypographySection-BRdLMEXX.js`),__vite__mapDeps([62,2,63,15,60]))},{path:`radii`,name:`ds-radii`,component:()=>m(()=>import(`./RadiiSection-DH8bo5NR.js`),__vite__mapDeps([64,2,15,60]))},{path:`shadows`,name:`ds-shadows`,component:()=>m(()=>import(`./ShadowsSection-MafgweHg.js`),__vite__mapDeps([65,2,15,60]))},{path:`motion`,name:`ds-motion`,component:()=>m(()=>import(`./MotionSection-D4K1Eqdn.js`),__vite__mapDeps([66,1,2,15,60,67]))},{path:`buttons`,name:`ds-buttons`,component:()=>m(()=>import(`./ButtonsSection-KoHqSDMf.js`),__vite__mapDeps([68,2,13,63,14,15,60]))},{path:`badges`,name:`ds-badges`,component:()=>m(()=>import(`./BadgesSection-BkRr1wPZ.js`),__vite__mapDeps([69,2,9,63,15,60]))},{path:`inputs`,name:`ds-inputs`,component:()=>m(()=>import(`./InputsSection---ZT8A9x.js`),__vite__mapDeps([70,2,63,45,15,60]))},{path:`cards`,name:`ds-cards`,component:()=>m(()=>import(`./CardsSection-B3kiixC1.js`),__vite__mapDeps([71,2,9,63,15,60]))},{path:`products`,name:`ds-products`,component:()=>m(()=>import(`./ProductsSection-Ddrj_ze2.js`),__vite__mapDeps([72,2,29,3,9,13,14,15,60]))},{path:`bundle-card`,name:`ds-bundle-card`,component:()=>m(()=>import(`./BundleCardSection-Bl9AtqZM.js`),__vite__mapDeps([73,2,12,9,13,14,15,60]))},{path:`hero`,name:`ds-hero`,component:()=>m(()=>import(`./HeroSection-3NUZtiYX.js`),__vite__mapDeps([74,2,75,14,15,60]))},{path:`navbar`,name:`ds-navbar`,component:()=>m(()=>import(`./NavbarSection-D7LIrgm-.js`),__vite__mapDeps([76,2,75,14,15,60]))},{path:`language`,name:`ds-language`,component:()=>m(()=>import(`./LanguageSwitcherSection-D2LqabS_.js`),__vite__mapDeps([77,2,63,26,15,60]))},{path:`icons`,name:`ds-icons`,component:()=>m(()=>import(`./IconsSection-DOLOWVDB.js`),__vite__mapDeps([78,2,19,14,15,60]))},{path:`search`,name:`ds-search`,component:()=>m(()=>import(`./SearchSection-CnnxGhHi.js`),__vite__mapDeps([79,2,6,13,14,27,1,19,9,16,15,28,60]))},{path:`cart-drawer`,name:`ds-cart-drawer`,component:()=>m(()=>import(`./CartDrawerSection-BmSmhlUK.js`),__vite__mapDeps([80,2,4,5,6,13,18,19,9,14,16,20,15,60]))},{path:`quantity-stepper`,name:`ds-quantity-stepper`,component:()=>m(()=>import(`./QuantityStepperSection-CuhhLexi.js`),__vite__mapDeps([81,2,20,14,15,60]))},{path:`bundles`,name:`ds-bundles`,component:()=>m(()=>import(`./BundlesSection-H91qOwpu.js`),__vite__mapDeps([82,2,75,14,15,60]))},{path:`revitalization`,name:`ds-revitalization`,component:()=>m(()=>import(`./RevitalizationSection-BxNWlx7q.js`),__vite__mapDeps([83,2,75,14,15,60]))},{path:`about`,name:`ds-about`,component:()=>m(()=>import(`./AboutSection-vY6Tq1SX.js`),__vite__mapDeps([84,2,75,14,15,60]))},{path:`footer`,name:`ds-footer`,component:()=>m(()=>import(`./FooterSection-lHZQMLYO.js`),__vite__mapDeps([85,2,21,22,15,60]))},{path:`checkout-stepper`,name:`ds-checkout-stepper`,component:()=>m(()=>import(`./CheckoutStepperSection-Ce2xE9MG.js`),__vite__mapDeps([86,2,39,3,14,15,60]))}]}],scrollBehavior(e,t,n){return n||(e.hash?t&&t.path===e.path?{el:e.hash,behavior:`smooth`}:{el:e.hash}:{top:0})}}),_=l(h);_.use(u()),_.use(g),_.mount(`#app`); |