diff --git a/packages/web/src/routes/progress/+page.server.ts b/packages/web/src/routes/progress/+page.server.ts index 8c8d3c6..38f84e5 100644 --- a/packages/web/src/routes/progress/+page.server.ts +++ b/packages/web/src/routes/progress/+page.server.ts @@ -1,7 +1,7 @@ -import { db, tasks } from "$lib/db/schema" +import { db } from "$lib/db" export const load = async () => { return { - tasks: await db.select().from(tasks) + tasks: await db.query.tasks.findMany() } } diff --git a/packages/web/src/routes/progress/[id]/+page.server.ts b/packages/web/src/routes/progress/[id]/+page.server.ts index 112e483..e3bba51 100644 --- a/packages/web/src/routes/progress/[id]/+page.server.ts +++ b/packages/web/src/routes/progress/[id]/+page.server.ts @@ -1,12 +1,26 @@ import { db } from "$lib/db" +import { tasksToTopics } from "$lib/db/schema" export const load = async () => { return { task: (await db.query.tasks.findFirst({ with: { - tasksToTopics: true + tasksToTopics: { + with: { + topic: true + } + } } }) - ) + ), + topics: await db.query.topics.findMany() + } +} + +export const actions = { + addTopic: async ({ request, params }) => { + const data = await request.formData() + + const task = await db.insert(tasksToTopics).values({ taskId: params.id, topicId: data.get('topic-id') }).returning() } } diff --git a/packages/web/src/routes/progress/[id]/+page.svelte b/packages/web/src/routes/progress/[id]/+page.svelte index b670909..0ef9650 100644 --- a/packages/web/src/routes/progress/[id]/+page.svelte +++ b/packages/web/src/routes/progress/[id]/+page.svelte @@ -1,14 +1,56 @@