summaryrefslogtreecommitdiffstatshomepage
path: root/frontend/src/lib/Navigation.ts
diff options
context:
space:
mode:
authorWolfgang Müller2025-02-13 19:04:12 +0100
committerWolfgang Müller2025-02-13 19:04:12 +0100
commit618f72b31d57ac17f475dbe983a31627cff3b96e (patch)
tree21cc384917ad64fe726d6356d3616df4b7507927 /frontend/src/lib/Navigation.ts
parent341fc19d4b7e9d8fb8b9a9d72377cf36565f2f2e (diff)
downloadhircine-618f72b31d57ac17f475dbe983a31627cff3b96e.tar.gz
frontend: Allow control-clicking to open the quick filter
This makes hircine's behaviour more consistent with standard browser behaviour (that would also open a new tab when control-clicking).
Diffstat (limited to 'frontend/src/lib/Navigation.ts')
-rw-r--r--frontend/src/lib/Navigation.ts6
1 files changed, 5 insertions, 1 deletions
diff --git a/frontend/src/lib/Navigation.ts b/frontend/src/lib/Navigation.ts
index f3bc413..4dcb998 100644
--- a/frontend/src/lib/Navigation.ts
+++ b/frontend/src/lib/Navigation.ts
@@ -1,5 +1,5 @@
import { goto as svelteGoto } from '$app/navigation';
-import { SortDirection } from '$gql/graphql';
+import { SortDirection, type ComicFilter } from '$gql/graphql';
import JsonURL from '@jsonurl/jsonurl';
import { toastError } from './Toasts';
import type { Key } from './Utils';
@@ -120,3 +120,7 @@ export function navigate(params: NavigationParameters<object>, current?: URLSear
export function href<T>(base: string, params: NavigationParameters<T>) {
return `/${base}/?${parametersFrom(params).toString()}`;
}
+
+export function quickComicFilter(id: number | string, filter: keyof ComicFilter) {
+ window.open(href('comics', { filter: { include: { [filter]: { all: [id] } } } }));
+}