import { Header } from "@/components/server/Header"; import { DimensionsTable } from "@/components/server/DimensionsTable"; import { CrossSell } from "@/components/server/CrossSell"; import { PdpGallery, PdpPanel } from "@/components/client/PdpInteractive"; import { fetchProduct, fetchAllProducts } from "@/lib/api"; import { products as allProductsMock } from "@/lib/master-json"; import { SHOP_ENABLED } from "@/lib/shop-config"; export async function generateStaticParams() { return allProductsMock.map((p) => ({ sku: p.sku })); } export default async function V2ProductPage({ params, }: PageProps<"/v2/produkt/[sku]">) { const { sku } = await params; const product = await fetchProduct(sku); if (!product) { return ( <>

Produkt nie znaleziony

); } const allProducts = await fetchAllProducts(); return ( <>

{product.collection}

{product.name}

{SHOP_ENABLED && product.badge && ( {product.badge} )} {SHOP_ENABLED && product.rating && product.reviews_count && ( {"★".repeat(Math.round(product.rating))}{"☆".repeat(5 - Math.round(product.rating))}{" "} {product.rating} ({product.reviews_count}) )}
{SHOP_ENABLED && (
{product.base_price.toLocaleString("pl-PL")} zł {product.compare_at_price && ( {product.compare_at_price.toLocaleString("pl-PL")} zł )}

lub {(product.base_price / 3).toLocaleString("pl-PL", { maximumFractionDigits: 0 })} zł × 3 — Raty 3x0%

)}

{product.description}

Specyfikacja

    {product.tech_specs.map((spec, i) => (
  • {String(i + 1).padStart(2, "0")} {spec}
  • ))}

Make-to-Order

Szyty
dla Ciebie

Produkcja rozpoczyna się po złożeniu zamówienia. Wybierz tkaninę, kolor i konfigurację — każdy mebel powstaje od zera w naszej manufakturze. Dostawa z umówionym terminem, 30 dni na próbę we własnym salonie.

30d

Na próbę

2l

Gwarancja

); }