diff --git a/ui/components/currency-toggle.tsx b/ui/components/currency-toggle.tsx index a280d663..14045e5c 100644 --- a/ui/components/currency-toggle.tsx +++ b/ui/components/currency-toggle.tsx @@ -3,9 +3,16 @@ import { useCurrencyStore } from '@/lib/stores/currency'; import { useQuery } from '@tanstack/react-query'; import { fetchBtcUsdPrice, btcToSatsRate } from '@/lib/exchange-rate'; -import { ToggleGroup, ToggleGroupItem } from '@/components/ui/toggle-group'; import { useEffect } from 'react'; import type { DisplayUnit } from '@/lib/types/units'; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuTrigger, +} from '@/components/ui/dropdown-menu'; +import { Button } from '@/components/ui/button'; +import { Coins } from 'lucide-react'; export function CurrencyToggle() { const { displayUnit, setDisplayUnit } = useCurrencyStore(); @@ -25,34 +32,43 @@ export function CurrencyToggle() { } }, [displayUnit, usdPerSat, setDisplayUnit]); + const getLabel = (unit: DisplayUnit) => { + switch (unit) { + case 'msat': + return 'mSAT'; + case 'sat': + return 'sat'; + case 'usd': + return 'USD'; + default: + return unit; + } + }; + return ( - { - if (value) { - setDisplayUnit(value as DisplayUnit); - } - }} - variant='outline' - size='sm' - className="mr-2" - > - - mSAT - - - sat - - - USD - - + + + + + + setDisplayUnit('msat')}> + Millisatoshis (mSAT) + + setDisplayUnit('sat')}> + Satoshis (sat) + + setDisplayUnit('usd')} + disabled={!usdPerSat} + > + US Dollar (USD) + + + ); }