diff --git a/frontend/src/lib/components/menu/FilterMenu.svelte b/frontend/src/lib/components/menu/FilterMenu.svelte index 423d56c..c33c841 100644 --- a/frontend/src/lib/components/menu/FilterMenu.svelte +++ b/frontend/src/lib/components/menu/FilterMenu.svelte @@ -1,18 +1,20 @@ -
+{#if $currentView} + +{/if} diff --git a/frontend/src/lib/components/menu/FilterMenuItem.svelte b/frontend/src/lib/components/menu/FilterMenuItem.svelte index a171c75..951e0e3 100644 --- a/frontend/src/lib/components/menu/FilterMenuItem.svelte +++ b/frontend/src/lib/components/menu/FilterMenuItem.svelte @@ -3,6 +3,7 @@ import Filter from '$lib/types/Filter'; import ProjectTag, { projectTags } from '$lib/types/ProjectTag'; import type TagOption from '$lib/types/TagOption'; + import TrashIcon from '../icons/TrashIcon.svelte'; import Menu from './Menu.svelte'; export let filter: Filter | null = null; @@ -14,7 +15,8 @@ async function selectProjectTag(projectTag: ProjectTag) { if (!$currentView) return; if (!filter) { - filter = await $currentView?.addFilter(projectTag, 0, null); + await $currentView?.addFilter(projectTag, 0, null); + currentView.reload(); return; } @@ -47,6 +49,14 @@ } isOptionOpen = false; } + + async function deleteFilter() { + if (!filter) return; + + const res = await $currentView?.removeFilter(filter); + if (!res) return; + currentView.reload(); + }