profile refactor

This commit is contained in:
2026-06-29 19:31:54 +03:00
parent d3c9662f82
commit 3020d6b334
2 changed files with 9 additions and 5 deletions

View File

@@ -13,7 +13,9 @@ export function useWalletBalance(chain: Chain) {
return useQuery({ return useQuery({
queryKey: ['wallet', 'balance', chain, isLegal ? 'org' : 'self'], queryKey: ['wallet', 'balance', chain, isLegal ? 'org' : 'self'],
queryFn: isLegal ? () => getOrgWalletBalance(chain) : () => getWalletBalance(chain), 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, staleTime: 30_000,
}) })
} }
@@ -48,7 +50,7 @@ export function useWalletAddresses() {
return useQuery({ return useQuery({
queryKey: ['wallet', 'addresses', isLegal ? 'org' : 'self'], queryKey: ['wallet', 'addresses', isLegal ? 'org' : 'self'],
queryFn: isLegal ? getOrgWalletAddresses : getWalletAddresses, queryFn: isLegal ? getOrgWalletAddresses : getWalletAddresses,
enabled: isLegal ? ready : true, enabled: ready,
staleTime: 10 * 60 * 1000, staleTime: 10 * 60 * 1000,
}) })
} }
@@ -58,7 +60,7 @@ export function usePortfolio() {
return useQuery({ return useQuery({
queryKey: ['wallet', 'portfolio', isLegal ? 'org' : 'self'], queryKey: ['wallet', 'portfolio', isLegal ? 'org' : 'self'],
queryFn: isLegal ? getOrgPortfolio : getPortfolio, queryFn: isLegal ? getOrgPortfolio : getPortfolio,
enabled: isLegal ? ready : true, enabled: ready,
staleTime: 30_000, staleTime: 30_000,
}) })
} }

View File

@@ -1,10 +1,12 @@
.page { .page {
position: relative; position: relative;
min-height: 70vh; min-height: 100vh;
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: 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; overflow: hidden;
} }