From d4c5660ba664d9a1d0e59e5bcab802bc69a133ac Mon Sep 17 00:00:00 2001 From: matthieu Date: Tue, 10 Mar 2026 23:19:53 +0100 Subject: [PATCH] feat(tasks) : add delete button to TaskDrawer and toggle timer from TaskCard Co-Authored-By: Claude Opus 4.6 --- frontend/components/TaskCard.vue | 17 +++++-- frontend/components/TaskDrawer.vue | 75 +++++++++++++++++++++--------- 2 files changed, 67 insertions(+), 25 deletions(-) diff --git a/frontend/components/TaskCard.vue b/frontend/components/TaskCard.vue index f917c8c..e489e85 100644 --- a/frontend/components/TaskCard.vue +++ b/frontend/components/TaskCard.vue @@ -9,10 +9,11 @@

{{ task.title }}

@@ -62,6 +63,16 @@ const emit = defineEmits<{ const timerStore = useTimerStore() +const isTimerOnTask = computed(() => { + const entry = timerStore.activeEntry + if (!entry?.task) return false + const entryTaskId = typeof entry.task === 'string' + ? entry.task + : (entry.task['@id'] ?? entry.task.id) + const taskId = props.task['@id'] ?? props.task.id + return entryTaskId === taskId || entryTaskId === `/api/tasks/${props.task.id}` +}) + function onPlay() { timerStore.startFromTask(props.task) } diff --git a/frontend/components/TaskDrawer.vue b/frontend/components/TaskDrawer.vue index 54f8637..9aebad3 100644 --- a/frontend/components/TaskDrawer.vue +++ b/frontend/components/TaskDrawer.vue @@ -73,7 +73,16 @@ -
+
+