From ba2befcb566e4149a41c198174ca37b470bd800e Mon Sep 17 00:00:00 2001 From: June Date: Tue, 3 Feb 2026 19:26:23 +1300 Subject: [PATCH] adding entry cover --- src/lib/components/addEntryCover.svelte | 28 +++++++++++++++---------- src/lib/components/editor/index.svelte | 15 +++++++++---- src/routes/+page.svelte | 5 ++--- 3 files changed, 30 insertions(+), 18 deletions(-) diff --git a/src/lib/components/addEntryCover.svelte b/src/lib/components/addEntryCover.svelte index d0c7daa..65b18a0 100644 --- a/src/lib/components/addEntryCover.svelte +++ b/src/lib/components/addEntryCover.svelte @@ -1,15 +1,21 @@ -
- - - -
\ No newline at end of file +{#if edit} + +{:else} +
+ +
+{/if} diff --git a/src/lib/components/editor/index.svelte b/src/lib/components/editor/index.svelte index b894613..3b6cf65 100644 --- a/src/lib/components/editor/index.svelte +++ b/src/lib/components/editor/index.svelte @@ -3,13 +3,15 @@ import TextEditor from "./textEditor.svelte"; import { formatDate } from "$lib/date.ts"; - let { entry = $bindable({}), edit = $bindable(false) } = $props(); + let { newEntryDate, entry = $bindable(), edit = $bindable(false) } = $props(); + + let newEntry = $state({ date: newEntryDate, image: "", content: "" }); let editModeText = $derived(edit ? "done" : "edit")
-

{formatDate(entry.date)}

+

{entry ? formatDate(entry.date) : formatDate(newEntryDate)}

- - +{#if entry} + + +{:else} + + +{/if} diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 8b011c4..3656ea5 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -14,7 +14,6 @@ let selectedDate = $state(today()) let selectEntry = async (hasEntry: boolean, data: string | null) => { - console.log(data) // data should be the entryID if hasEntry == true, or the date if there is no entry if (hasEntry) { const res = await fetch(`/api/entry?id=${data}`) @@ -27,7 +26,7 @@ } - await selectEntry(entryID)} /> +
@@ -42,7 +41,7 @@
    {#each data.all as entry} - await selectEntry(entry.id)} {entry} /> + await selectEntry(true, entry.id)} {entry} /> {/each}