From e28e363bd09117659b4f0d46d8918963ad098720 Mon Sep 17 00:00:00 2001 From: Pavel Date: Tue, 19 Aug 2025 18:05:07 +0200 Subject: [PATCH] feat: keep tabs and table headers sticky, scroll table bodies --- packages/web/src/elements/TabControl.svelte | 29 +++++++++++++++++-- packages/web/src/tabs/ServerSummaryTab.svelte | 12 ++++++-- .../web/src/widgets/SummaryDatabases.svelte | 8 +++-- .../web/src/widgets/SummaryProcesses.svelte | 8 +++-- .../web/src/widgets/SummaryVariables.svelte | 8 +++-- 5 files changed, 50 insertions(+), 15 deletions(-) diff --git a/packages/web/src/elements/TabControl.svelte b/packages/web/src/elements/TabControl.svelte index cf7b8cd93..87cc6dff6 100644 --- a/packages/web/src/elements/TabControl.svelte +++ b/packages/web/src/elements/TabControl.svelte @@ -15,7 +15,10 @@ export let menu = null; export let isInline = false; export let containerMaxWidth = undefined; + export let containerMaxHeight = undefined; export let flex1 = true; + export let flexColContainer = true; + export let maxHeight100 = false; export let contentTestId = undefined; export let inlineTabs = false; export let onUserChange = null; @@ -28,7 +31,7 @@ } -
+
{#each _.compact(tabs) as tab, index}
-
+
{#each _.compact(tabs) as tab, index} -
+
serverSummarySelectedTab.set(index)} tabs={[ @@ -140,7 +143,9 @@ right: 0; bottom: 0; background-color: var(--theme-bg-0); - overflow: auto; + height: 100%; + display: flex; + flex-direction: column; } .action-separator { @@ -151,6 +156,7 @@ display: flex; align-items: center; justify-content: center; + flex: 1; } .error-message { diff --git a/packages/web/src/widgets/SummaryDatabases.svelte b/packages/web/src/widgets/SummaryDatabases.svelte index be29fd98f..ccd0b27c5 100644 --- a/packages/web/src/widgets/SummaryDatabases.svelte +++ b/packages/web/src/widgets/SummaryDatabases.svelte @@ -23,12 +23,14 @@ })); -
+
diff --git a/packages/web/src/widgets/SummaryProcesses.svelte b/packages/web/src/widgets/SummaryProcesses.svelte index 133134e14..9966f2b4b 100644 --- a/packages/web/src/widgets/SummaryProcesses.svelte +++ b/packages/web/src/widgets/SummaryProcesses.svelte @@ -80,7 +80,7 @@ }); -
+