"use client"; import { useConfiguratorStore, type Finish, type Handle } from "@/lib/store"; import { glassPatternOptions, type GlassPattern } from "@/lib/glass-patterns"; import { Check } from "lucide-react"; const finishOptions: Array<{ value: Finish; label: string; description: string; }> = [ { value: "zwart", label: "Mat Zwart", description: "Klassiek en tijdloos" }, { value: "brons", label: "Brons", description: "Warm en industrieel", }, { value: "grijs", label: "Antraciet", description: "Modern en neutraal" }, ]; const handleOptions: Array<{ value: Handle; label: string; description: string; }> = [ { value: "beugelgreep", label: "Beugelgreep", description: "Verticale staaf met montageblokken", }, { value: "hoekgreep", label: "Hoekgreep", description: "L-vormige minimalistisch design", }, { value: "maangreep", label: "Maangreep", description: "Gebogen half-maanvormige greep", }, { value: "ovaalgreep", label: "Ovaalgreep", description: "Moderne ovale trekgreep", }, { value: "klink", label: "Deurklink", description: "Klassieke deurklink met hendel", }, { value: "u-greep", label: "U-Greep", description: "Eenvoudige rechte staaf", }, { value: "geen", label: "Geen greep", description: "Voor vaste panelen", }, ]; export function StepOptions() { const { finish, handle, glassPattern, setFinish, setHandle, setGlassPattern } = useConfiguratorStore(); return (
{/* Finish Selection */}

Afwerking

Kies de kleur en afwerking van het staal.

{finishOptions.map((option) => { const selected = finish === option.value; return ( ); })}
{/* Glass Pattern Selection */}

Glaspatroon

Kies het decoratieve patroon voor de glaspanelen.

{glassPatternOptions.map((option) => { const selected = glassPattern === option.value; return ( ); })}
{/* Handle Selection */}

Greep

Selecteer het type handgreep.

{handleOptions.map((option) => { const selected = handle === option.value; return ( ); })}
); }