"use client" import { useState } from "react" import Image from "next/image" import { StepWizard } from "@/components/calculator/step-wizard" import { Button } from "@/components/ui/button" import { formatEstimate, type CalculationDetails } from "@/lib/calculations" import { Phone, Mail, MapPin, CheckCircle2, ArrowRight, RotateCcw, Loader2, } from "lucide-react" export default function Home() { const [result, setResult] = useState(null) const [customerData, setCustomerData] = useState(null) const [showResult, setShowResult] = useState(false) const handleComplete = (calculationResult: CalculationDetails, formData: any) => { setResult(calculationResult) setCustomerData(formData) setShowResult(true) } const handleReset = () => { setResult(null) setCustomerData(null) setShowResult(false) } const [isRequesting, setIsRequesting] = useState(false) const handleRequestQuote = async () => { if (!result || !customerData) return setIsRequesting(true) try { const response = await fetch("/api/quote-request", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ customerInfo: { name: customerData.name, email: customerData.email, phone: customerData.phone, postalCode: customerData.postalCode, address: customerData.address, remarks: customerData.remarks, }, calculationDetails: result, }), }) const data = await response.json() if (response.ok) { alert(data.message) } else { alert(data.error || "Der opstod en fejl. Prøv igen senere.") } } catch (error) { alert("Der opstod en fejl. Prøv igen senere.") } finally { setIsRequesting(false) } } return (
{/* Hero Section */}
{/* Background Image */}
Smukt gulv i moderne hjem
{/* Hero Content */}
Foam King

Gulvarbejde i
verdensklasse

Professionel udførelse af betongulve, gulvvarme og isolering. Vi leverer kvalitet der holder i mange år fremover.

Stor erfaring
Byg Garanti
Gratis tilbud
{/* Scroll Indicator */}
{/* Calculator Section */}

Prisberegner

Få dit personlige tilbud

Besvar nogle få spørgsmål, så kan give dig den mest nøjagtige prisberegning.
Det tager kun 2 minutter.

{!showResult ? ( ) : ( /* Result Card */

Dit prisoverslag

Baseret på {result?.area} m² gulv i {customerData?.postalCode}

{result && formatEstimate(result.totalInclVat)}

inkl. moms

Inkluderet i prisen:

    {result?.includeInsulation && (
  • Isolering ({result.insulationThickness} cm)
  • )} {result?.includeFloorHeating && (
  • Gulvvarme syntetisk net + Ø16 PEX (excl. tilslutning)
  • )} {result?.includeCompound && (
  • Flydespartel (støbning)
  • )}
  • Transport til {customerData?.postalCode}

*Prisen er vejledende og kan variere med ±10.000 kr afhængigt af konkrete forhold

)}
{/* Features Section */}
Dansk Kvalitet
Byg Garanti
Tilfredshed & Service
{/* Coverage Section */}

Vi dækker hele Østdanmark

Sjælland · København · Nordsjælland · Lolland-Falster · Fyn

{/* Footer */}
) }