SYNC: fixed all search column settings for alternative grids #1118

This commit is contained in:
SPRINX0\prochazka
2025-06-19 14:42:47 +02:00
committed by Diflow
parent e85f43beb1
commit 28439c010f
6 changed files with 21 additions and 10 deletions

View File

@@ -101,9 +101,10 @@ export class CollectionGridDisplay extends GridDisplay {
setCache: ChangeCacheFunc,
loadedRows,
changeSet,
readOnly = false
readOnly = false,
currentSettings = null
) {
super(config, setConfig, cache, setCache, driver);
super(config, setConfig, cache, setCache, driver, undefined, undefined, currentSettings);
const changedDocs = _.compact(changeSet.updates.map(chs => chs.document));
const insertedDocs = _.compact(changeSet.inserts.map(chs => chs.fields));
this.columns = analyseCollectionDisplayColumns([...(loadedRows || []), ...changedDocs, ...insertedDocs], this);

View File

@@ -17,9 +17,10 @@ export class JslGridDisplay extends GridDisplay {
isDynamicStructure: boolean,
supportsReload: boolean,
editable: boolean = false,
driver: EngineDriver = null
driver: EngineDriver = null,
currentSettings = null
) {
super(config, setConfig, cache, setCache, driver);
super(config, setConfig, cache, setCache, driver, undefined, undefined, currentSettings);
this.filterable = true;
this.sortable = true;

View File

@@ -12,9 +12,10 @@ export class ViewGridDisplay extends GridDisplay {
cache: GridCache,
setCache: ChangeCacheFunc,
dbinfo: DatabaseInfo,
serverVersion
serverVersion,
currentSettings
) {
super(config, setConfig, cache, setCache, driver, dbinfo, serverVersion);
super(config, setConfig, cache, setCache, driver, dbinfo, serverVersion, currentSettings);
this.columns = this.getDisplayColumns(view);
this.formColumns = this.columns;
this.filterable = true;

View File

@@ -8,6 +8,7 @@
import DataGrid from './DataGrid.svelte';
import JslDataGridCore from './JslDataGridCore.svelte';
import { useSettings } from '../utility/metadataLoaders';
export let jslid;
export let supportsReload = false;
@@ -30,6 +31,7 @@
// $: columns = ($info && $info.columns) || [];
const config = writable(createGridConfig());
const cache = writable(createGridCache());
const settingsValue = useSettings();
function handleInitializeFile() {
infoCounter += 1;
@@ -71,7 +73,8 @@
infoUsed?.__isDynamicStructure,
supportsReload,
!!changeSetState,
driver
driver,
$settingsValue
);
function handleSetLoadedRows(rows) {

View File

@@ -36,7 +36,7 @@
import createUndoReducer from '../utility/createUndoReducer';
import invalidateCommands from '../commands/invalidateCommands';
import CollectionDataGridCore from '../datagrid/CollectionDataGridCore.svelte';
import { useCollectionInfo, useConnectionInfo } from '../utility/metadataLoaders';
import { useCollectionInfo, useConnectionInfo, useSettings } from '../utility/metadataLoaders';
import { extensions } from '../stores';
import CollectionJsonView from '../formview/CollectionJsonView.svelte';
import createActivator, { getActiveComponent } from '../utility/createActivator';
@@ -69,6 +69,7 @@
const config = useGridConfig(tabid);
const cache = writable(createGridCache());
const settingsValue = useSettings();
const { editorState, editorValue, setEditorData } = useEditorData({
tabid,
@@ -112,7 +113,8 @@
cache.update,
loadedRows,
$changeSetStore?.value,
$connection?.isReadOnly
$connection?.isReadOnly,
$settingsValue
)
: null;
// $: console.log('LOADED ROWS MONGO', loadedRows);

View File

@@ -22,6 +22,7 @@
useConnectionInfo,
useDatabaseInfo,
useDatabaseServerVersion,
useSettings,
useViewInfo,
} from '../utility/metadataLoaders';
import { getLocalStorage, setLocalStorage } from '../utility/storageCache';
@@ -44,6 +45,7 @@
const config = useGridConfig(tabid);
const cache = writable(createGridCache());
const settingsValue = useSettings();
$: display =
$viewInfo && $connection && $serverVersion
@@ -56,7 +58,8 @@
$cache,
cache.update,
$dbinfo,
$serverVersion
$serverVersion,
$settingsValue
)
: null;