From 40d1df4aea5e71ea6790c15ee0f91397dde599b2 Mon Sep 17 00:00:00 2001 From: tglide <26071571+TGlide@users.noreply.github.com> Date: Thu, 24 Aug 2023 15:23:46 +0100 Subject: [PATCH] improve filtering ux --- .../(filters)/filters.svelte | 21 +++++++--------- .../(filters)/store.ts | 6 +++++ .../collection-[collection]/+page.svelte | 24 +++++++++++++++++-- 3 files changed, 37 insertions(+), 14 deletions(-) diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/(filters)/filters.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/(filters)/filters.svelte index 8abab60b6..7aa33e497 100644 --- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/(filters)/filters.svelte +++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/(filters)/filters.svelte @@ -1,7 +1,8 @@
@@ -41,8 +37,8 @@ on:clear={() => (applied = 0)} />
- - + +
@@ -67,8 +63,9 @@ size="big"> (applied = e.detail.applied)} on:clear={() => (applied = 0)} /> - - + + diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/(filters)/store.ts b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/(filters)/store.ts index fc26f8164..164371553 100644 --- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/(filters)/store.ts +++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/(filters)/store.ts @@ -81,4 +81,10 @@ export const queriesAreDirty = derived([queries, page], ([$queries, $page]) => { return !deepEqual($queries, parsedQueries); }); +export const hasPageQueries = derived(page, ($page) => { + const paramQueries = $page.url.searchParams.get('query'); + const parsedQueries = queryParamToMap(paramQueries || '[]'); + return parsedQueries.size > 0; +}); + export const tags = derived(queries, ($queries) => Array.from($queries.keys())); diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/+page.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/+page.svelte index 39b72fc66..6c9e0dcd7 100644 --- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/+page.svelte +++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/+page.svelte @@ -1,17 +1,18 @@