diff --git a/src/lib/components/EntryCard.svelte b/src/lib/components/EntryCard.svelte index 5b48cdb..6c098b1 100644 --- a/src/lib/components/EntryCard.svelte +++ b/src/lib/components/EntryCard.svelte @@ -206,6 +206,32 @@ await invalidateAll(); input.value = ''; } + + async function handleContentBlur() { + // Parse hashtags from content when focus leaves the textarea + const formData = new FormData(); + formData.append('id', entry.id); + + await fetch('?/parseTags', { + method: 'POST', + body: formData + }); + + await invalidateAll(); + } + + async function handleRemoveTag(tagName: string) { + const formData = new FormData(); + formData.append('id', entry.id); + formData.append('tagName', tagName); + + await fetch('?/removeTag', { + method: 'POST', + body: formData + }); + + await invalidateAll(); + }
@@ -394,12 +420,13 @@
Content (use #hashtags for tags) @@ -491,6 +518,30 @@
+ + {#if entry.tags?.length > 0} +
+ +
+ {#each entry.tags as tag} + + #{tag.name} + + + {/each} +
+
+ {/if} +