"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 AdminPage() { const [calculationResult, setCalculationResult] = useState(null) const [showAdminMode, setShowAdminMode] = useState(true) const [isRequestingQuote, setIsRequestingQuote] = useState(false) const [customerInfo, setCustomerInfo] = useState(null) const [distanceSource, setDistanceSource] = useState<"openrouteservice" | "table" | null>(null) const handleCalculation = ( result: CalculationDetails, formData?: any, source?: "openrouteservice" | "table" ) => { setCalculationResult(result) if (formData) { setCustomerInfo(formData) } if (source) { setDistanceSource(source) } } const handleQuoteRequest = async () => { if (!calculationResult || !customerInfo) return setIsRequestingQuote(true) try { await new Promise((resolve) => setTimeout(resolve, 500)) console.log("Quote request (test mode):", { customerInfo, calculationDetails: calculationResult, }) alert("TEST MODE: Tilbudsanmodning ville blive sendt til info@foamking.dk") } catch (error) { alert("Der opstod en fejl. Prøv igen senere.") } finally { setIsRequestingQuote(false) } } return (
{/* Header */}
Foam King Gulve

Foam King Gulve - Admin

Detaljeret prisberegning til internt brug

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

Dit prisoverslag

{calculationResult ? ( <>

{formatEstimate(calculationResult.totalInclVat)}

inkl. moms

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

) : (

Udfyld formularen og klik "Beregn pris"

)}
) : calculationResult ? ( ) : (

Detaljeret prisberegning

Udfyld formularen og klik "Beregn pris"

)}
{/* Footer */}
) }