From 68dfbb078aab8af915fde28404c55d83c108f948 Mon Sep 17 00:00:00 2001 From: Tristan Michael Date: Sun, 29 Mar 2026 13:49:10 -0700 Subject: [PATCH] Add drag-and-drop task reordering, sliding settings panel, and inline task editing --- apps/tauri/src/App.svelte | 4 +- apps/tauri/src/lib/components/TaskItem.svelte | 103 +++++++++------- .../src/lib/screens/SettingsScreen.svelte | 6 +- apps/tauri/src/lib/screens/TasksScreen.svelte | 115 ++++++++++++++++-- apps/tauri/src/lib/stores/app.svelte.ts | 11 ++ 5 files changed, 179 insertions(+), 60 deletions(-) diff --git a/apps/tauri/src/App.svelte b/apps/tauri/src/App.svelte index ee168d4..63f596d 100644 --- a/apps/tauri/src/App.svelte +++ b/apps/tauri/src/App.svelte @@ -25,10 +25,8 @@ {#if app.screen === "setup"} - {:else if app.screen === "tasks"} + {:else} - {:else if app.screen === "settings"} - {/if} diff --git a/apps/tauri/src/lib/components/TaskItem.svelte b/apps/tauri/src/lib/components/TaskItem.svelte index 3a25cd1..5b11f71 100644 --- a/apps/tauri/src/lib/components/TaskItem.svelte +++ b/apps/tauri/src/lib/components/TaskItem.svelte @@ -1,18 +1,50 @@ + +
+
- {#if editing} -
+
+ {#if editing} { if (e.key === "Enter") saveEdit(); if (e.key === "Escape") editing = false; }} + onkeydown={(e) => { if (e.key === "Enter") (e.target as HTMLElement).blur(); if (e.key === "Escape") { editTitle = task.title; editDesc = task.description; editingTaskId = null; } }} /> -