diff --git a/src/lib/components/EntryCard.svelte b/src/lib/components/EntryCard.svelte index c8f8a37..d001f6b 100644 --- a/src/lib/components/EntryCard.svelte +++ b/src/lib/components/EntryCard.svelte @@ -6,6 +6,7 @@ import ImageGallery from './ImageGallery.svelte'; import ImageUpload from './ImageUpload.svelte'; import TagInput from './TagInput.svelte'; + import { highlightText } from '$lib/utils/highlightText'; interface EntryWithData extends Entry { images: Image[]; @@ -15,9 +16,10 @@ interface Props { entry: EntryWithData; availableTags: Tag[]; + searchQuery?: string; } - let { entry, availableTags }: Props = $props(); + let { entry, availableTags, searchQuery = '' }: Props = $props(); // Expand/collapse state let expanded = $state(false); @@ -300,7 +302,11 @@ ? 'line-through text-gray-400' : ''}" > - {entry.title || 'Untitled'} + {#if !expanded && searchQuery} + {@html highlightText(entry.title || 'Untitled', searchQuery)} + {:else} + {entry.title || 'Untitled'} + {/if} {#if !expanded}
- {entry.content} + {#if searchQuery} + {@html highlightText(entry.content, searchQuery)} + {:else} + {entry.content} + {/if}
{#if entry.tags?.length > 0}