Refactor TodoItem and CreateModal to simplify state management and remove unused code

This commit is contained in:
2026-02-23 16:37:06 +01:00
parent 56f89b6669
commit c724001c50
4 changed files with 3 additions and 14 deletions

View File

@@ -5,7 +5,7 @@ import { useTemplateRef } from 'vue'
import { useTasks } from '../composables/useTasks.ts'
import { router } from '../router.ts'
const { createTask, tasks } = useTasks()
const { createTask } = useTasks()
async function handleSubmit(e: Event) {
const data = new FormData(e.target as HTMLFormElement)

View File

@@ -2,14 +2,11 @@
import type { Task } from '../types.ts'
import { PhCheckSquare, PhFlag, PhPlay, PhSquare } from '@phosphor-icons/vue'
import { DateTime } from 'luxon'
import { computed, ref } from 'vue'
import { useTasks } from '../composables/useTasks.ts'
import { computed } from 'vue'
import { TaskStatus } from '../types.ts'
const { task } = defineProps<{ task: Task }>()
const { updateTask } = useTasks()
const dueColor = computed(() => {
const dueDiff = task.dueDate ? DateTime.fromMillis(task.dueDate).diffNow('days').days : undefined
if (!dueDiff)
@@ -27,13 +24,6 @@ const dueColor = computed(() => {
return 'text-neutral'
}
})
const statusSelectVisible = ref(false)
async function handleClick(update: Partial<Task>) {
updateTask({ ...task, ...update })
statusSelectVisible.value = false
}
</script>
<template>