From 07dbe152e26302bbad17737deb8731e1782d8d72 Mon Sep 17 00:00:00 2001 From: Marcel Date: Mon, 6 Apr 2026 14:03:16 +0200 Subject: [PATCH] feat(search): show result count and term-aware empty state in DocumentList Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/routes/+page.svelte | 8 ++- frontend/src/routes/DocumentList.svelte | 13 ++++- .../src/routes/DocumentList.svelte.spec.ts | 51 +++++++++++++++++++ 3 files changed, 69 insertions(+), 3 deletions(-) create mode 100644 frontend/src/routes/DocumentList.svelte.spec.ts diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte index 3583e9bc..0a79add7 100644 --- a/frontend/src/routes/+page.svelte +++ b/frontend/src/routes/+page.svelte @@ -131,6 +131,12 @@ const showRightColumn = $derived(data.canWrite || (data.incompleteDocs?.length ? {:else} - + {/if} diff --git a/frontend/src/routes/DocumentList.svelte b/frontend/src/routes/DocumentList.svelte index 3802d3c9..c0d9d2dc 100644 --- a/frontend/src/routes/DocumentList.svelte +++ b/frontend/src/routes/DocumentList.svelte @@ -6,7 +6,9 @@ import { formatDate } from '$lib/utils/date'; let { documents, canWrite, - error + error, + total = 0, + q = '' }: { documents: { id: string; @@ -20,6 +22,8 @@ let { }[]; canWrite: boolean; error?: string | null; + total?: number; + q?: string; } = $props(); @@ -41,6 +45,11 @@ let { {/if} + +{#if total > 0} +

{m.docs_result_count({ count: total })}

+{/if} +
{#if error} @@ -162,7 +171,7 @@ let {

{m.docs_empty_heading()}

- {m.docs_empty_text()} + {q ? m.docs_empty_for_term({ term: q }) : m.docs_empty_text()}