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(); + }