From 812a6f5090e8222f918cdaeb9ea1a50d36e1606b Mon Sep 17 00:00:00 2001 From: Till-JS <101404291+Till-JS@users.noreply.github.com> Date: Wed, 10 Dec 2025 20:16:17 +0100 Subject: [PATCH] fix(todo): resolve type errors and update component props MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix KanbanColumn to use DndEvent type from svelte-dnd-action - Extend UpdateTaskDto and store updateTask method to support all task fields - Add metadata type cast in +page.svelte for compatibility - Create feedback service and update FeedbackPage to use new API - Fix forgot-password page: rename handler to onForgotPassword, use titleForm - Remove deprecated enableGoogle/enableApple props from RegisterPage 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- apps/todo/apps/web/src/lib/api/tasks.ts | 12 ++++++-- .../lib/components/kanban/KanbanColumn.svelte | 29 +++++++++---------- .../apps/web/src/lib/services/feedback.ts | 23 +++++++++++++++ .../apps/web/src/lib/stores/tasks.svelte.ts | 12 ++++++-- .../apps/web/src/routes/(app)/+page.svelte | 8 +++-- .../src/routes/(app)/feedback/+page.svelte | 17 ++--------- .../(auth)/forgot-password/+page.svelte | 6 ++-- .../src/routes/(auth)/register/+page.svelte | 2 -- 8 files changed, 69 insertions(+), 40 deletions(-) create mode 100644 apps/todo/apps/web/src/lib/services/feedback.ts diff --git a/apps/todo/apps/web/src/lib/api/tasks.ts b/apps/todo/apps/web/src/lib/api/tasks.ts index 8696ec407..85f126e84 100644 --- a/apps/todo/apps/web/src/lib/api/tasks.ts +++ b/apps/todo/apps/web/src/lib/api/tasks.ts @@ -14,13 +14,21 @@ interface CreateTaskDto { interface UpdateTaskDto { title?: string; - description?: string; + description?: string | null; projectId?: string | null; + parentTaskId?: string | null; dueDate?: string | null; + dueTime?: string | null; + startDate?: string | null; priority?: TaskPriority; status?: TaskStatus; - subtasks?: Subtask[]; + isCompleted?: boolean; + order?: number; + subtasks?: Subtask[] | null; recurrenceRule?: string | null; + recurrenceEndDate?: string | null; + metadata?: Record | null; + labelIds?: string[]; } interface TaskQuery { diff --git a/apps/todo/apps/web/src/lib/components/kanban/KanbanColumn.svelte b/apps/todo/apps/web/src/lib/components/kanban/KanbanColumn.svelte index b3c216c74..8e366a5e2 100644 --- a/apps/todo/apps/web/src/lib/components/kanban/KanbanColumn.svelte +++ b/apps/todo/apps/web/src/lib/components/kanban/KanbanColumn.svelte @@ -1,6 +1,6 @@ Feedback | Todo - + diff --git a/apps/todo/apps/web/src/routes/(auth)/forgot-password/+page.svelte b/apps/todo/apps/web/src/routes/(auth)/forgot-password/+page.svelte index 671982a89..d1a66724d 100644 --- a/apps/todo/apps/web/src/routes/(auth)/forgot-password/+page.svelte +++ b/apps/todo/apps/web/src/routes/(auth)/forgot-password/+page.svelte @@ -11,20 +11,20 @@ // Get translations based on current locale const translations = $derived(getForgotPasswordTranslations($locale || 'de')); - async function handleResetPassword(email: string) { + async function handleForgotPassword(email: string) { return authStore.resetPassword(email); } - {translations.title} | Todo + {translations.titleForm} | Todo