'use client'; import { useEffect, useRef, useState } from 'react'; import { useCurrency } from '@/lib/CurrencyContext'; import { CURRENCIES } from '@/lib/currency'; export default function CurrencySelector() { const { currency, setCurrency } = useCurrency(); const [open, setOpen] = useState(false); const ref = useRef(null); useEffect(() => { const onClickOutside = (e: MouseEvent) => { if (ref.current && !ref.current.contains(e.target as Node)) setOpen(false); }; document.addEventListener('mousedown', onClickOutside); return () => document.removeEventListener('mousedown', onClickOutside); }, []); const active = CURRENCIES.find((c) => c.code === currency) ?? CURRENCIES[0]; return (
{open && (
{CURRENCIES.map((c) => ( ))}
)}
); }