From 114ce1ea3acc907089912b20df137c2ac0b98663 Mon Sep 17 00:00:00 2001 From: Pavel Date: Tue, 19 Aug 2025 17:08:38 +0200 Subject: [PATCH] feat: make summary table sortable, filtrable, with sticky header --- packages/types/engines.d.ts | 2 + .../web/src/widgets/SummaryDatabases.svelte | 7 ++- .../web/src/widgets/SummaryProcesses.svelte | 49 ++++++++++++++--- .../web/src/widgets/SummaryVariables.svelte | 14 ++++- .../dbgate-plugin-mongo/src/backend/driver.js | 23 ++++++-- .../dbgate-plugin-mssql/src/backend/driver.js | 54 ++++++++++++++++--- .../src/backend/drivers.js | 10 +++- 7 files changed, 140 insertions(+), 19 deletions(-) diff --git a/packages/types/engines.d.ts b/packages/types/engines.d.ts index b19d1aa88..0daf4c172 100644 --- a/packages/types/engines.d.ts +++ b/packages/types/engines.d.ts @@ -131,6 +131,8 @@ export type SummaryDatabaseColumn = { header: string; fieldName: string; type: 'data' | 'fileSize'; + filterable?: boolean; + sortable?: boolean; }; export interface ServerSummary { diff --git a/packages/web/src/widgets/SummaryDatabases.svelte b/packages/web/src/widgets/SummaryDatabases.svelte index 91ecf2fa1..be29fd98f 100644 --- a/packages/web/src/widgets/SummaryDatabases.svelte +++ b/packages/web/src/widgets/SummaryDatabases.svelte @@ -1,11 +1,16 @@
- +