summaryrefslogtreecommitdiffstatshomepage
path: root/frontend/src/lib/Navigation.ts
diff options
context:
space:
mode:
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] } } } }));
+}