tasks can be added to db

This commit is contained in:
CoGomu
2025-06-14 17:42:31 +02:00
parent 5dc9b347e3
commit 33d7ffa4a4
4 changed files with 57 additions and 25 deletions

View File

@@ -17,6 +17,10 @@ watch(currentTheme, () => {
colorMode.preference = currentTheme.value;
})
const emits = defineEmits<{
(e: 'createTask', name: string): void
}>()
const dropDownItems = computed<DropdownMenuItem[][]>(() => [
[
{ label: "Profile", icon: "i-lucide-user" },
@@ -73,6 +77,14 @@ defineProps<{
todos: string[]
}>()
function addTodo(){
const name = prompt("Todo name:")
console.log(name)
if (name !== null) {
emits('createTask', name)
}
}
</script>
<template>
@@ -90,7 +102,7 @@ defineProps<{
</div>
</div>
<div class="flex">
<UButton size="xl" class="w-full flex justify-center">
<UButton size="xl" class="w-full flex justify-center" @click="addTodo">
+
</UButton>
</div>

View File

@@ -30,15 +30,26 @@ const { data: tasks } = await useAsyncData<string[]>(
)
async function postEvent(event: Event) {
console.log('posting')
console.log('posting Event')
await axios.post('/event', event.toSerializable())
}
async function postTask(name: string) {
console.log('posting Task')
await axios.post('/task', {
title: name,
description: "",
done: false,
estimated_time: (new Date()).toISOString(), //TODO
due_date: (new Date()).toISOString(),
})
}
</script>
<template>
<div class="h-screen w-screen p-4 flex flex-row gap-5">
<Sidebar v-if="tasks !== null" :todos="tasks" v-model:date="date" />
<Sidebar v-if="tasks !== null" :todos="tasks" v-model:date="date" @create-task="postTask"/>
<MainContent v-if="events !== null" v-model:events="events" v-model:date="date" @create-event="postEvent"/>
</div>
</template>