"use client"; import { useConfiguratorStore } from "@/lib/store"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Slider } from "@/components/ui/slider"; import { Check } from "lucide-react"; export function StepDimensions() { const { doorConfig, sidePanel, width, height, minWidth, maxWidth, holeWidth, doorLeafWidth, sidePanelWidth, setDoorConfig, setSidePanel, setWidth, setHeight, } = useConfiguratorStore(); return (
{/* Door Configuration */}

Deur Configuratie

Kies tussen enkele of dubbele deur.

{(['enkele', 'dubbele'] as const).map((config) => { const selected = doorConfig === config; return ( ); })}
{/* Side Panel Configuration */}

Zijpanelen

Voeg vaste panelen toe naast de deur.

{(['geen', 'links', 'rechts', 'beide'] as const).map((panel) => { const selected = sidePanel === panel; return ( ); })}
{/* Width Control */}

{minWidth}mm - {maxWidth}mm

setWidth(Number(e.target.value))} min={minWidth} max={maxWidth} className="h-10 w-32 text-right font-mono text-lg font-bold" />

Deurblad: {Math.round(doorLeafWidth)}mm

setWidth(values[0])} min={minWidth} max={maxWidth} step={10} className="w-full" />
{/* Height Control */}

1800mm - 3000mm

setHeight(Number(e.target.value))} min={1800} max={3000} className="h-10 w-32 text-right font-mono text-lg font-bold" />
setHeight(values[0])} min={1800} max={3000} step={10} className="w-full" />
{/* Summary */}

Samenvatting afmetingen

Deurblad breedte:{" "} {Math.round(doorLeafWidth)}mm

Totale wandopening:{" "} {Math.round(holeWidth)}mm × {height}mm

{sidePanelWidth > 0 && (

Zijpaneel breedte:{" "} {Math.round(sidePanelWidth)}mm

)}
); }