From 3020d6b3349a4ceecf25a7099bf5767187de4652 Mon Sep 17 00:00:00 2001 From: rassadin11 Date: Mon, 29 Jun 2026 19:31:54 +0300 Subject: [PATCH] profile refactor --- src/features/wallet/model/useWalletData.ts | 8 +++++--- src/pages/not-found/ui/NotFoundPage.module.css | 6 ++++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/features/wallet/model/useWalletData.ts b/src/features/wallet/model/useWalletData.ts index a666ce5..fa5c378 100644 --- a/src/features/wallet/model/useWalletData.ts +++ b/src/features/wallet/model/useWalletData.ts @@ -13,7 +13,9 @@ export function useWalletBalance(chain: Chain) { return useQuery({ queryKey: ['wallet', 'balance', chain, isLegal ? 'org' : 'self'], queryFn: isLegal ? () => getOrgWalletBalance(chain) : () => getWalletBalance(chain), - enabled: isLegal ? ready : true, + // Wait for `me` before firing: otherwise a legal_entity account would hit + // the cryptowallet endpoint during the brief window before account_type is known. + enabled: ready, staleTime: 30_000, }) } @@ -48,7 +50,7 @@ export function useWalletAddresses() { return useQuery({ queryKey: ['wallet', 'addresses', isLegal ? 'org' : 'self'], queryFn: isLegal ? getOrgWalletAddresses : getWalletAddresses, - enabled: isLegal ? ready : true, + enabled: ready, staleTime: 10 * 60 * 1000, }) } @@ -58,7 +60,7 @@ export function usePortfolio() { return useQuery({ queryKey: ['wallet', 'portfolio', isLegal ? 'org' : 'self'], queryFn: isLegal ? getOrgPortfolio : getPortfolio, - enabled: isLegal ? ready : true, + enabled: ready, staleTime: 30_000, }) } diff --git a/src/pages/not-found/ui/NotFoundPage.module.css b/src/pages/not-found/ui/NotFoundPage.module.css index 2e524d5..a64418c 100644 --- a/src/pages/not-found/ui/NotFoundPage.module.css +++ b/src/pages/not-found/ui/NotFoundPage.module.css @@ -1,10 +1,12 @@ .page { position: relative; - min-height: 70vh; + min-height: 100vh; display: flex; align-items: center; justify-content: center; - padding: 80px 20px; + /* extra top padding clears the fixed header overlay */ + padding: 120px 20px 80px; + box-sizing: border-box; overflow: hidden; }