From c46c9a4e16bb008962edd8bcc1443b69bc456e8a Mon Sep 17 00:00:00 2001 From: "SPRINX0\\prochazka" Date: Mon, 16 Dec 2024 13:08:59 +0100 Subject: [PATCH] lisgt matcher refactor --- .../web/src/appobj/AppFileAppObject.svelte | 2 +- .../web/src/appobj/AppFolderAppObject.svelte | 2 +- packages/web/src/appobj/AppObjectList.svelte | 22 +++++-------------- .../src/appobj/ArchiveFileAppObject.svelte | 4 ++-- .../src/appobj/ArchiveFolderAppObject.svelte | 2 +- .../web/src/appobj/ConnectionAppObject.svelte | 4 ++-- .../src/appobj/DatabaseObjectAppObject.svelte | 10 ++++----- packages/web/src/appobj/MacroAppObject.svelte | 5 ++++- .../web/src/appobj/SavedFileAppObject.svelte | 2 +- packages/web/src/widgets/SqlObjectList.svelte | 7 ++---- 10 files changed, 24 insertions(+), 36 deletions(-) diff --git a/packages/web/src/appobj/AppFileAppObject.svelte b/packages/web/src/appobj/AppFileAppObject.svelte index c51176f6b..f3ed7e257 100644 --- a/packages/web/src/appobj/AppFileAppObject.svelte +++ b/packages/web/src/appobj/AppFileAppObject.svelte @@ -29,8 +29,8 @@ export const extractKey = data => data.fileName; export const createMatcher = - ({ fileName }) => filter => + ({ fileName }) => filterName(filter, fileName); const APP_ICONS = { 'config.json': 'img json', diff --git a/packages/web/src/appobj/AppFolderAppObject.svelte b/packages/web/src/appobj/AppFolderAppObject.svelte index 857228e85..8cbc52a8c 100644 --- a/packages/web/src/appobj/AppFolderAppObject.svelte +++ b/packages/web/src/appobj/AppFolderAppObject.svelte @@ -1,6 +1,6 @@ diff --git a/packages/web/src/widgets/SqlObjectList.svelte b/packages/web/src/widgets/SqlObjectList.svelte index aeb729871..3aca347a2 100644 --- a/packages/web/src/widgets/SqlObjectList.svelte +++ b/packages/web/src/widgets/SqlObjectList.svelte @@ -150,11 +150,8 @@ })); } - $: flatFilteredList = objectList.filter(data => { - const matcher = databaseObjectAppObject.createMatcher(data, $databaseObjectAppObjectSearchSettings); - if (matcher && !matcher(filter)) return false; - return true; - }); + $: matcher = databaseObjectAppObject.createMatcher(filter, $databaseObjectAppObjectSearchSettings); + $: flatFilteredList = objectList.filter(data => !matcher || matcher(data)); export function focus() { domListHandler?.focusFirst();