"use client"; import { useCallback, useEffect, useState } from "react"; import { ConverterCard } from "@/components/converter/converter-card"; import { Hero } from "@/components/sections/hero"; import { InsightsSection } from "@/components/sections/insights-section"; import { parseConversionShareParams } from "@/lib/share-link"; const DEFAULT_FROM = "USD"; const DEFAULT_TO = "BTC"; export default function HomePage() { const [selectedFromCode, setSelectedFromCode] = useState(DEFAULT_FROM); const [selectedToCode, setSelectedToCode] = useState(DEFAULT_TO); const [forcedAmount, setForcedAmount] = useState( undefined, ); useEffect(() => { if (typeof window === "undefined") { return; } const parsed = parseConversionShareParams( new URLSearchParams(window.location.search), ); if (parsed.fromCode) { setSelectedFromCode(parsed.fromCode); } if (parsed.toCode) { setSelectedToCode(parsed.toCode); } setForcedAmount(parsed.amount); }, []); const handleSelectPopularPair = useCallback( (fromCode: string, toCode: string) => { setSelectedFromCode(fromCode); setSelectedToCode(toCode); }, [], ); const handlePairChange = useCallback((fromCode: string, toCode: string) => { setSelectedFromCode(fromCode); setSelectedToCode(toCode); }, []); return (
); }