From 33654206a05a10f6c7f04cedf50754307153743d Mon Sep 17 00:00:00 2001 From: NW Date: Tue, 23 Jun 2026 13:21:04 +0100 Subject: [PATCH] fix: wallet page layout - sticky sidebar with scroll, full-width owner summary below - Sidebar: sticky with height=100vh, search field, internal scroll for user list - Owner Summary: full-width below user/wallet section, not inside right column - Wallet main: normal flow scrolling, not fixed height --- src/admin/public/style.css | 15 ++++++++++--- src/admin/views/wallets.js | 46 ++++++++++++++++++++------------------ 2 files changed, 36 insertions(+), 25 deletions(-) diff --git a/src/admin/public/style.css b/src/admin/public/style.css index c7a8399..1cb511b 100644 --- a/src/admin/public/style.css +++ b/src/admin/public/style.css @@ -355,7 +355,7 @@ pre { font-size: 0.8rem; white-space: pre-wrap; word-break: break-all; max-width padding: 0; position: sticky; top: 1rem; - max-height: calc(100vh - 2rem); + height: calc(100vh - 2rem); display: flex; flex-direction: column; overflow: hidden; @@ -438,10 +438,19 @@ pre { font-size: 0.8rem; white-space: pre-wrap; word-break: break-all; max-width min-width: 0; } -.stats-section { +.wallet-page { + display: flex; + flex-direction: column; + min-height: 0; +} + +.wallet-bottom { margin-top: 2rem; - border-top: 2px solid var(--border); +} + +.stats-section { padding-top: 1.5rem; + border-top: 2px solid var(--border); } .stats-section h2 { diff --git a/src/admin/views/wallets.js b/src/admin/views/wallets.js index 8a33c8c..dae60c0 100644 --- a/src/admin/views/wallets.js +++ b/src/admin/views/wallets.js @@ -169,28 +169,30 @@ export function renderWalletLayout(users, selectedUser, wallets, stats, seedPhra ` : ''; const content = ` -
- -
- ${selectedUser ? ` -

${escapeHtml(selectedUser.username || 'User #' + selectedUser.id)} - — ${selectedUser.telegram_id} -

- ${balanceCard} -

Crypto Wallets (${wallets.length})

- - - ${walletRows} -
TypeAddressBalanceCreated
- ` : '

Select a user to view wallets

'} - ${ownerSection} -
+
+
+ +
+ ${selectedUser ? ` +

${escapeHtml(selectedUser.username || 'User #' + selectedUser.id)} + — ${selectedUser.telegram_id} +

+ ${balanceCard} +

Crypto Wallets (${wallets.length})

+ + + ${walletRows} +
TypeAddressBalanceCreated
+ ` : '

Select a user to view wallets

'} +
+
+ ${ownerSection ? `
${ownerSection}
` : ''}