From 171af1e43503f8414bc9266802e3a224bc4bb197 Mon Sep 17 00:00:00 2001 From: June Date: Wed, 11 Feb 2026 15:19:47 +1300 Subject: [PATCH] simplify entry creation logic --- src/lib/components/editor/index.svelte | 23 ++++++++++++----------- src/routes/api/entry/delete/+server.ts | 4 ++-- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/src/lib/components/editor/index.svelte b/src/lib/components/editor/index.svelte index 25a022f..37aae9d 100644 --- a/src/lib/components/editor/index.svelte +++ b/src/lib/components/editor/index.svelte @@ -6,14 +6,20 @@ let { newEntryDate, entry = $bindable(), edit = $bindable(false) } = $props(); - let newEntry = $state({ date: newEntryDate, image: "", content: "" }); + let isNewEntry = !entry && newEntryDate + + let newEntry = $state({ + date: isNewEntry ? newEntryDate : entry.date, + image: isNewEntry ? "" : entry.image, + content: isNewEntry ? "" : entry.content + }); async function saveEntry() { - if (entry) { - await updateEntry(entry); - } else { + if (isNewEntry) { await createEntry(newEntry); + } else { + await updateEntry(newEntry); } edit = false; } @@ -68,10 +74,5 @@ -{#if entry} - - -{:else} - - -{/if} + + diff --git a/src/routes/api/entry/delete/+server.ts b/src/routes/api/entry/delete/+server.ts index 0603d08..0e1a765 100644 --- a/src/routes/api/entry/delete/+server.ts +++ b/src/routes/api/entry/delete/+server.ts @@ -4,9 +4,9 @@ import { httpResponse } from "$lib/server/http"; import { eq } from "drizzle-orm"; export async function POST({ request }) { - const { id, content, image } = await request.json(); + const { id } = await request.json(); - try { + try { await db.delete(entryTable).where(eq(entryTable.id, id)).execute(); return httpResponse({ message: "Entry deleted successfully" }, 200);