From 34bdb72ffd4e8b77f502f695340cb54932e0bb46 Mon Sep 17 00:00:00 2001 From: "SPRINX0\\prochazka" Date: Wed, 11 Jun 2025 11:09:07 +0200 Subject: [PATCH] #1118 --- packages/datalib/src/GridDisplay.ts | 5 +++-- packages/datalib/src/TableGridDisplay.ts | 5 +++-- packages/web/src/datagrid/TableDataGrid.svelte | 5 ++++- packages/web/src/settings/SettingsModal.svelte | 2 ++ 4 files changed, 12 insertions(+), 5 deletions(-) diff --git a/packages/datalib/src/GridDisplay.ts b/packages/datalib/src/GridDisplay.ts index 5243f4967..752628c8d 100644 --- a/packages/datalib/src/GridDisplay.ts +++ b/packages/datalib/src/GridDisplay.ts @@ -71,7 +71,8 @@ export abstract class GridDisplay { protected setCache: ChangeCacheFunc, public driver?: EngineDriver, public dbinfo: DatabaseInfo = null, - public serverVersion = null + public serverVersion = null, + public currentSettings = null ) { this.dialect = (driver?.dialectByVersion && driver?.dialectByVersion(serverVersion)) || driver?.dialect; } @@ -206,7 +207,7 @@ export abstract class GridDisplay { get hiddenColumnIndexes() { // console.log('GridDisplay.hiddenColumn', this.config.hiddenColumns); const res = (this.config.hiddenColumns || []).map(x => _.findIndex(this.allColumns, y => y.uniqueName == x)); - if (this.config.searchInColumns) { + if (this.config.searchInColumns && !this.currentSettings?.['dataGrid.showAllColumnsWhenSearch']) { for (let i = 0; i < this.allColumns.length; i++) { if (!filterName(this.config.searchInColumns, this.allColumns[i].columnName)) { res.push(i); diff --git a/packages/datalib/src/TableGridDisplay.ts b/packages/datalib/src/TableGridDisplay.ts index bc517d96e..bfdd27696 100644 --- a/packages/datalib/src/TableGridDisplay.ts +++ b/packages/datalib/src/TableGridDisplay.ts @@ -38,9 +38,10 @@ export class TableGridDisplay extends GridDisplay { serverVersion, public getDictionaryDescription: DictionaryDescriptionFunc = null, isReadOnly = false, - public isRawMode = false + public isRawMode = false, + public currentSettings = null ) { - super(config, setConfig, cache, setCache, driver, dbinfo, serverVersion); + super(config, setConfig, cache, setCache, driver, dbinfo, serverVersion, currentSettings); this.table = this.findTable(tableName); if (!this.table) { diff --git a/packages/web/src/datagrid/TableDataGrid.svelte b/packages/web/src/datagrid/TableDataGrid.svelte index 4573186ad..2aebada65 100644 --- a/packages/web/src/datagrid/TableDataGrid.svelte +++ b/packages/web/src/datagrid/TableDataGrid.svelte @@ -20,6 +20,7 @@ useDatabaseInfo, useDatabaseServerVersion, useServerVersion, + useSettings, useUsedApps, } from '../utility/metadataLoaders'; @@ -55,6 +56,7 @@ $: apps = useUsedApps(); $: extendedDbInfo = extendDatabaseInfoFromApps($dbinfo, $apps); $: connections = useConnectionList(); + const settingsValue = useSettings(); // $: console.log('serverVersion', $serverVersion); @@ -76,7 +78,8 @@ $serverVersion, table => getDictionaryDescription(table, conid, database, $apps, $connections), forceReadOnly || $connection?.isReadOnly, - isRawMode + isRawMode, + $settingsValue ) : null; diff --git a/packages/web/src/settings/SettingsModal.svelte b/packages/web/src/settings/SettingsModal.svelte index 6e66932ab..ee00249aa 100644 --- a/packages/web/src/settings/SettingsModal.svelte +++ b/packages/web/src/settings/SettingsModal.svelte @@ -192,6 +192,8 @@ ORDER BY ]} /> + +
SQL editor