From 609ed1d9dd584927f50e6b97a098c3149df4a701 Mon Sep 17 00:00:00 2001 From: ToBinio Date: Mon, 27 Apr 2026 09:27:47 +0200 Subject: [PATCH] stabilize filter settings --- app/components/Edit/NewTodoSheet.vue | 6 +- app/components/FilterSheet.vue | 8 +-- app/components/Nav/VerticalNav.vue | 8 +-- app/components/Todo/Todo.vue | 6 +- .../Utils/Label/MultiCategorySelect.vue | 2 +- app/components/Utils/Label/TagSelect.vue | 2 +- app/composables/useFilteredTodos.ts | 8 ++- app/composables/useFilters.ts | 71 +++++++++++++++---- 8 files changed, 81 insertions(+), 30 deletions(-) diff --git a/app/components/Edit/NewTodoSheet.vue b/app/components/Edit/NewTodoSheet.vue index 6d1a66e..a2ed255 100644 --- a/app/components/Edit/NewTodoSheet.vue +++ b/app/components/Edit/NewTodoSheet.vue @@ -9,7 +9,7 @@ const isOpen = defineModel("isOpen", { required: true }); const todoStore = useTodoStore(); - const { filter } = useFilter(); + const { tags: tagsFilter, category: categoryFilter } = useFilter(); function close() { isOpen.value = false; @@ -35,9 +35,9 @@ function resetData() { todoData.value.title = ""; todoData.value.note = ""; - todoData.value.tags = [...filter.value.tags]; + todoData.value.tags = [...tagsFilter.value]; todoData.value.category = - filter.value.category.length === 1 ? filter.value.category[0] : undefined; + categoryFilter.value.length === 1 ? categoryFilter.value[0] : undefined; todoData.value.time = undefined; } diff --git a/app/components/FilterSheet.vue b/app/components/FilterSheet.vue index c7a06a1..9200d08 100644 --- a/app/components/FilterSheet.vue +++ b/app/components/FilterSheet.vue @@ -8,7 +8,7 @@ const { t } = useI18n(); - const { filter } = useFilter(); + const { time, category, tags } = useFilter(); function close() { isOpen.value = false; @@ -20,15 +20,15 @@

{{ t("time") }}

- +

{{ t("categories") }}

- +

{{ t("tags") }}

- +
diff --git a/app/components/Nav/VerticalNav.vue b/app/components/Nav/VerticalNav.vue index 78676fa..174c015 100644 --- a/app/components/Nav/VerticalNav.vue +++ b/app/components/Nav/VerticalNav.vue @@ -5,7 +5,7 @@ const { t } = useI18n(); - const { filter } = useFilter(); + const { time, category, tags } = useFilter(); const isSettingsSheetOpen = defineModel("isSettingsSheetOpen"); const isNewSheetOpen = defineModel("isNewSheetOpen"); @@ -14,20 +14,20 @@