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);