'use client'; import { useState } from 'react'; import { TripCalculator } from '../src/components/TripCalculator'; import { QRCalculatorLoader } from '../src/components/QRCalculatorLoader'; import { OffsetOrder } from '../src/components/OffsetOrder'; import { useHasQRData } from '../src/hooks/useQRDecoder'; import type { VesselData } from '../src/types'; // Sample vessel data (same as in old App.tsx) const sampleVessel: VesselData = { imo: "1234567", vesselName: "Sample Yacht", type: "Yacht", length: 50, width: 9, estimatedEnginePower: 2250 }; export function CalculatorClient() { const hasQRData = useHasQRData(); // Check if URL contains QR code data const [showOffsetOrder, setShowOffsetOrder] = useState(false); const [offsetTons, setOffsetTons] = useState(0); const [monetaryAmount, setMonetaryAmount] = useState(); const handleOffsetClick = (tons: number, monetaryAmount?: number) => { setOffsetTons(tons); setMonetaryAmount(monetaryAmount); setShowOffsetOrder(true); window.scrollTo({ top: 0, behavior: 'smooth' }); }; const handleBackFromOffset = () => { setShowOffsetOrder(false); setOffsetTons(0); setMonetaryAmount(undefined); window.scrollTo({ top: 0, behavior: 'smooth' }); }; if (showOffsetOrder) { return (
); } return (

Calculate & Offset Your Yacht's Carbon Footprint

Use the calculator below to estimate your carbon footprint and explore offsetting options through our verified projects.

{hasQRData ? ( ) : ( )}
); }