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 @@