From ed9672ef2b96f0cf50d60f0f3d65aaadf7df491a Mon Sep 17 00:00:00 2001 From: Till JS Date: Tue, 31 Mar 2026 16:34:51 +0200 Subject: [PATCH] =?UTF-8?q?refactor(todo):=20remove=20projects=20concept,?= =?UTF-8?q?=20unify=20views=20with=20Fokus/=C3=9Cbersicht/Matrix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remove LocalProject, projectId from all tasks, and project-related stores/queries - Add 'fokus' layout mode to LocalBoardView; activeLayoutMode setting in settings store - Build FokusLayout.svelte: scroll-snap paper sheets with cross-page DnD ('task-dnd') - Inline column edit mode: ViewColumnHeader with color picker popup, rename, reorder, delete - Add "Neues Board" placeholder as last column in all layout modes - PillNav now state-based (Fokus/Übersicht/Matrix tabs) instead of route-based - Unified filter strip: merge TagStrip + FilterStrip with "Tags:" and "Filter:" label pills - Fix all 3 test files after project removal; 100/100 tests passing Co-Authored-By: Claude Opus 4.6 --- .../src/lib/components/QuickAddTask.svelte | 81 +------------- .../src/lib/components/TaskEditModal.svelte | 18 --- .../web/src/lib/components/TaskFilters.svelte | 71 +----------- .../web/src/lib/components/TaskItem.svelte | 39 ++----- .../web/src/lib/components/TaskList.svelte | 26 +---- .../lib/components/TodoToolbarContent.svelte | 25 +---- .../board-views/BoardViewRenderer.svelte | 8 +- .../components/board-views/FokusLayout.svelte | 3 - .../components/board-views/ViewColumn.svelte | 5 - .../board-views/ViewEditorModal.svelte | 3 - .../src/lib/composables/useTaskForm.svelte.ts | 9 -- .../apps/web/src/lib/content/help/index.ts | 36 +++--- apps/todo/apps/web/src/lib/data/guest-seed.ts | 44 +------- .../todo/apps/web/src/lib/data/local-store.ts | 35 +----- .../apps/web/src/lib/data/task-queries.ts | 61 +--------- .../apps/web/src/lib/data/view-grouping.ts | 61 ++-------- .../src/lib/stores/app-onboarding.svelte.ts | 8 +- apps/todo/apps/web/src/lib/stores/index.ts | 1 - .../web/src/lib/stores/projects.svelte.ts | 104 +----------------- .../apps/web/src/lib/stores/tasks.svelte.ts | 16 --- .../apps/web/src/lib/stores/view.svelte.ts | 43 +------- .../todo/apps/web/src/lib/stores/view.test.ts | 21 ---- .../web/src/lib/utils/task-filters.test.ts | 44 +------- .../apps/web/src/lib/utils/task-filters.ts | 5 - .../web/src/lib/utils/task-parser.test.ts | 62 ++--------- .../apps/web/src/lib/utils/task-parser.ts | 44 +------- .../apps/web/src/lib/utils/time-estimator.ts | 10 +- .../apps/web/src/routes/(app)/+layout.svelte | 18 +-- .../apps/web/src/routes/(app)/+page.svelte | 1 - .../src/routes/(app)/settings/+page.svelte | 38 +------ 30 files changed, 74 insertions(+), 866 deletions(-) diff --git a/apps/todo/apps/web/src/lib/components/QuickAddTask.svelte b/apps/todo/apps/web/src/lib/components/QuickAddTask.svelte index bf3526ecf..dceb1185c 100644 --- a/apps/todo/apps/web/src/lib/components/QuickAddTask.svelte +++ b/apps/todo/apps/web/src/lib/components/QuickAddTask.svelte @@ -1,10 +1,7 @@ @@ -347,47 +311,6 @@ {/if} - -
- - - {#if showProjectPicker} - - {/if} -
-
diff --git a/apps/todo/apps/web/src/lib/components/TaskEditModal.svelte b/apps/todo/apps/web/src/lib/components/TaskEditModal.svelte index 91ef548f5..066efe877 100644 --- a/apps/todo/apps/web/src/lib/components/TaskEditModal.svelte +++ b/apps/todo/apps/web/src/lib/components/TaskEditModal.svelte @@ -1,11 +1,6 @@ @@ -133,20 +124,6 @@ -
-
Projekt
- -
- {#if activeFilterCount > 0}