diff --git a/src/components/orderbook/OrderbookContent.tsx b/src/components/orderbook/OrderbookContent.tsx index 1e3fe248..9985e4d5 100644 --- a/src/components/orderbook/OrderbookContent.tsx +++ b/src/components/orderbook/OrderbookContent.tsx @@ -1,13 +1,23 @@ import { useState, useMemo } from 'react' -import { DropdownMenu } from '@radix-ui/react-dropdown-menu' import { useQuery } from '@tanstack/react-query' import type { RowModel } from '@tanstack/react-table' import type { i18n } from 'i18next' import { ChevronDownIcon, RefreshCwIcon, PlusIcon, AlertCircleIcon, Loader2Icon } from 'lucide-react' import { useTranslation } from 'react-i18next' import { useStore } from 'zustand' +import { DevBadge } from '@/components/dev/DevBadge' +import { Alert, AlertDescription } from '@/components/ui/alert' import { Button } from '@/components/ui/button' +import { ButtonGroup } from '@/components/ui/button-group' +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuGroup, + DropdownMenuItem, + DropdownMenuTrigger, +} from '@/components/ui/dropdown-menu' import { Input } from '@/components/ui/input' +import { Label } from '@/components/ui/label' import { Switch } from '@/components/ui/switch' import { JM_DUST_THRESHOLD } from '@/constants/jm' import * as OrderbookApi from '@/lib/api/orderbook' @@ -23,11 +33,6 @@ import { } from '@/lib/utils' import { jamSettingsStore } from '@/store/jamSettingsStore' import { jmSessionStore } from '@/store/jmSessionStore' -import { DevBadge } from '../dev/DevBadge' -import { Alert, AlertDescription } from '../ui/alert' -import { ButtonGroup } from '../ui/button-group' -import { DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuTrigger } from '../ui/dropdown-menu' -import { Label } from '../ui/label' import { OrderbookTable, type OrderTableEntry } from './OrderbookTable' const offerToTableEntry = ( @@ -89,9 +94,10 @@ const offerToTableEntry = ( interface OrderbookContentProps { className?: string + enabled: boolean } -export const OrderbookContent = ({ className }: OrderbookContentProps) => { +export const OrderbookContent = ({ enabled, className }: OrderbookContentProps) => { const { t, i18n } = useTranslation() const nickname = useStore(jmSessionStore, (state) => state.state?.nickname) @@ -142,6 +148,7 @@ export const OrderbookContent = ({ className }: OrderbookContentProps) => { queryFn: withQueryDelay(OrderbookApi.fetchOrderbook, { delayAfter: 210, }), + enabled, }) const isFetching = isFetchingOrderbookData || isFetchingOrderbookRefresh @@ -225,9 +232,15 @@ export const OrderbookContent = ({ className }: OrderbookContentProps) => {
{showDemoButton && ( - )} diff --git a/src/components/orderbook/OrderbookOverlay.tsx b/src/components/orderbook/OrderbookOverlay.tsx index 85ddffed..9159f065 100644 --- a/src/components/orderbook/OrderbookOverlay.tsx +++ b/src/components/orderbook/OrderbookOverlay.tsx @@ -1,7 +1,6 @@ -import { XIcon } from 'lucide-react' import { useTranslation } from 'react-i18next' -import { Button } from '@/components/ui/button' -import PageTitle from '../ui/jam/PageTitle' +import { Dialog, DialogContent, DialogHeader, DialogTitle } from '@/components/ui/dialog' +import PageTitle from '@/components/ui/jam/PageTitle' import { OrderbookContent } from './OrderbookContent' interface OrderbookOverlayProps { @@ -11,23 +10,19 @@ interface OrderbookOverlayProps { export function OrderbookOverlay({ open, onOpenChange }: OrderbookOverlayProps) { const { t } = useTranslation() - if (!open) { - return <> - } - return ( -
-
- - -
+ onOpenChange(false)}> + + + + + + -
- -
-
+
+ +
+ + ) } diff --git a/src/components/orderbook/OrderbookPage.tsx b/src/components/orderbook/OrderbookPage.tsx index 24aefa3f..d7e1e42e 100644 --- a/src/components/orderbook/OrderbookPage.tsx +++ b/src/components/orderbook/OrderbookPage.tsx @@ -8,7 +8,7 @@ export const OrderbookPage = () => { return (
- +
) } diff --git a/src/components/settings/SeedPhraseDialog.tsx b/src/components/settings/SeedPhraseDialog.tsx index f9abc5b5..e8e4c4b9 100644 --- a/src/components/settings/SeedPhraseDialog.tsx +++ b/src/components/settings/SeedPhraseDialog.tsx @@ -57,14 +57,12 @@ export const SeedPhraseDialog = ({ walletFileName, open, onOpenChange }: SeedPhr retry: false, select: (data) => data.seedphrase, }) - const seedQueryData = useMemo(() => seedQuery.data, [seedQuery.data]) - const seedQueryRefetch = useMemo(() => seedQuery.refetch, [seedQuery.refetch]) useEffect(() => { - if (open && isPasswordVerified && seedQueryData === undefined) { - seedQueryRefetch() + if (open && isPasswordVerified && seedQuery.data === undefined) { + seedQuery.refetch() } - }, [open, isPasswordVerified, seedQueryData, seedQueryRefetch]) + }, [open, isPasswordVerified, seedQuery]) useEffect(() => { if (passwordVerifiedAt === undefined) { @@ -186,7 +184,7 @@ export const SeedPhraseDialog = ({ walletFileName, open, onOpenChange }: SeedPhr -