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)
+
+
+
);
}