Initial commit: Van's DIY & Bastelbedarf Astro shop

This commit is contained in:
qcigano
2026-08-02 13:22:55 +02:00
commit 2e340f7a8a
92 changed files with 11022 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
---
import Layout from "../../layouts/Layout.astro";
import ProductCard from "../../components/ProductCard.astro";
import { saleProducts } from "../../data/products";
import type { Locale } from "../../i18n/config";
import { useTranslations } from "../../i18n/ui";
const lang: Locale = "de";
const t = useTranslations(lang);
const items = saleProducts();
---
<Layout title="Sale" description="Aktuelle Angebote bei Van's DIY & Bastelbedarf." lang={lang} path="/sale/">
<div class="container">
<section class="page-banner" style="background-image:url('/img/banner-sale.webp'); --banner-ratio: 1600 / 639;">
<div class="page-banner-content">
<span class="eyebrow">{t.sale.eyebrow}</span>
<h1>{t.sale.title}</h1>
<p class="lead">{t.sale.lead}</p>
</div>
</section>
</div>
<section class="section-tight">
<div class="container">
{items.length > 0 ? (
<div class="grid grid-3">{items.map((p) => <ProductCard product={p} lang={lang} />)}</div>
) : (
<p class="small">{t.sale.empty}</p>
)}
</div>
</section>
</Layout>