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 @@
-
+
+