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>

View File

@@ -15,7 +15,6 @@ export default function useHistory() {
onMounted(async () => {
store.value = await getValue('history') || []
resetHistoryIndex()
console.log({ s: store.value })
})
const pushHistory = (item: string) => {

2
src/vite-env.d.ts vendored
View File

@@ -3,7 +3,7 @@
declare module '*.vue' {
import type { DefineComponent } from 'vue'
const component: DefineComponent<{}, {}, any>
const component: DefineComponent<object, object, any>
export default component
}