"use client" import { useState } from "react" import Image from "next/image" import { CalculatorForm } from "@/components/calculator/calculator-form" import { CalculationDetailsView } from "@/components/calculator/calculation-details" import { Button } from "@/components/ui/button" import type { CalculationDetails } from "@/lib/calculations" import { formatEstimate } from "@/lib/calculations" import { Send, Eye, EyeOff } from "lucide-react" export default function Home() { const [calculationResult, setCalculationResult] = useState(null) const [showAdminMode, setShowAdminMode] = useState(false) const [isRequestingQuote, setIsRequestingQuote] = useState(false) const [customerInfo, setCustomerInfo] = useState(null) const handleCalculation = (result: CalculationDetails, formData?: any) => { setCalculationResult(result) if (formData) { setCustomerInfo(formData) } } const handleQuoteRequest = async () => { if (!calculationResult || !customerInfo) return setIsRequestingQuote(true) try { const response = await fetch("/api/quote-request", { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({ customerInfo, calculationDetails: calculationResult, }), }) 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 { setIsRequestingQuote(false) } } return (
{/* Header */}
Foam King Gulve

Foam King Gulve

Professionelle gulvløsninger med isolering, gulvvarme og støbning

{/* Admin Mode Toggle */}
{/* Calculator */}
{/* Results */} {calculationResult && (
{!showAdminMode ? (

Dit prisoverslag

{formatEstimate(calculationResult.totalInclVat)}

inkl. moms

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

) : ( )}
)}
{/* Footer */}
) }