mirror of
https://github.com/dbeaver/cloudbeaver.git
synced 2026-09-24 16:04:36 +08:00
fix(core-app): CB-1735 elements tree save filter
This commit is contained in:
+2
@@ -12,6 +12,7 @@ export function createElementsTreeSettings(defaults?: Partial<IElementsTreeSetti
|
||||
return {
|
||||
filter: false,
|
||||
filterAll: false,
|
||||
saveFilter: true,
|
||||
saveExpanded: true,
|
||||
foldersTree: false,
|
||||
showFolderExplorerPath: true,
|
||||
@@ -25,6 +26,7 @@ export function validateElementsTreeSettings(data: any): boolean {
|
||||
typeof data === 'object'
|
||||
&& typeof data.filterAll === 'boolean'
|
||||
&& typeof data.filter === 'boolean'
|
||||
&& typeof data.saveFilter === 'boolean'
|
||||
&& typeof data.saveExpanded === 'boolean'
|
||||
&& typeof data.foldersTree === 'boolean'
|
||||
&& typeof data.showFolderExplorerPath === 'boolean'
|
||||
|
||||
@@ -46,6 +46,7 @@ export interface IElementsTreeSettings {
|
||||
filterAll: boolean;
|
||||
saveExpanded: boolean;
|
||||
foldersTree: boolean;
|
||||
saveFilter: boolean;
|
||||
showFolderExplorerPath: boolean;
|
||||
configurable: boolean;
|
||||
}
|
||||
@@ -115,6 +116,10 @@ export function useElementsTree(options: IOptions): IElementsTree {
|
||||
filter: '',
|
||||
}),
|
||||
async data => {
|
||||
if (!options.settings?.saveFilter) {
|
||||
data.filter = '';
|
||||
}
|
||||
|
||||
if (options.settings?.saveExpanded) {
|
||||
state.sync(data.nodeState);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user