From 9642b51ef824918413b80323b5b7f214e35e7c41 Mon Sep 17 00:00:00 2001 From: Thomas Richter Date: Sat, 31 Jan 2026 17:17:31 +0100 Subject: [PATCH] feat(05-03): integrate filtering into EntryList with flat list mode - Add filters and searchQuery props to EntryList - Apply filterEntries via $derived for reactive filtering - Display flat list (no pinned separation) when filtering - Show search-specific empty state when no matches - Pass searchQuery to EntryCard for highlighting --- src/lib/components/EntryList.svelte | 48 ++++++++++++++++++++++------- 1 file changed, 37 insertions(+), 11 deletions(-) diff --git a/src/lib/components/EntryList.svelte b/src/lib/components/EntryList.svelte index d413a3d..e5d4c77 100644 --- a/src/lib/components/EntryList.svelte +++ b/src/lib/components/EntryList.svelte @@ -1,5 +1,8 @@ -{#if entries.length === 0} -
-

No entries yet

-

Use the capture bar below to add your first entry

+{#if filteredEntries.length === 0} + {#if isFiltering} +
+

No entries match your search

+

Try adjusting your filters or search term

+
+ {:else} +
+

No entries yet

+

Use the capture bar below to add your first entry

+
+ {/if} +{:else if isFiltering} + +
+ {#each filteredEntries as entry (entry.id)} + + {/each}
{:else} + {#if pinnedEntries.length > 0}
-

Pinned

+

+ Pinned +

{#each pinnedEntries as entry (entry.id)} - + {/each}
@@ -39,7 +65,7 @@ {#if unpinnedEntries.length > 0}
{#each unpinnedEntries as entry (entry.id)} - + {/each}
{/if}