From eac025dec132ba8c0aa84795bde7729d89e64978 Mon Sep 17 00:00:00 2001 From: Marcel Date: Sun, 19 Apr 2026 21:32:13 +0200 Subject: [PATCH] feat(dashboard): show block count instead of page numbers in resume strip Co-Authored-By: Claude Sonnet 4.6 --- frontend/messages/de.json | 3 ++- frontend/messages/en.json | 3 ++- frontend/messages/es.json | 3 ++- frontend/src/lib/components/DashboardResumeStrip.svelte | 4 ++-- .../lib/components/DashboardResumeStrip.svelte.spec.ts | 9 +++++++-- frontend/src/lib/generated/api.ts | 4 +--- 6 files changed, 16 insertions(+), 10 deletions(-) diff --git a/frontend/messages/de.json b/frontend/messages/de.json index fcaf1fc0..7e491bec 100644 --- a/frontend/messages/de.json +++ b/frontend/messages/de.json @@ -713,7 +713,7 @@ "greeting_evening": "Guten Abend, {name}.", "dashboard_resume_label": "Weiter, wo du aufgehört hast", - "dashboard_page_of": "Seite {page} von {pages}", + "dashboard_blocks": "{count} Abschnitte", "dashboard_resume_cta": "Weitertranskribieren", "dashboard_resume_other": "oder anderen Brief wählen", "dashboard_empty_title": "Noch kein Dokument begonnen", @@ -739,6 +739,7 @@ "pulse_uploaded": "Dokumente hochgeladen", "feed_caption": "Kommentare & Aktivität", + "feed_show_all": "Alle anzeigen", "feed_for_you": "für dich", "audit_action_text_saved": "hat Text gespeichert in", diff --git a/frontend/messages/en.json b/frontend/messages/en.json index 43e213f3..8e0ae64a 100644 --- a/frontend/messages/en.json +++ b/frontend/messages/en.json @@ -713,7 +713,7 @@ "greeting_evening": "Good evening, {name}.", "dashboard_resume_label": "Continue where you left off", - "dashboard_page_of": "Page {page} of {pages}", + "dashboard_blocks": "{count} sections", "dashboard_resume_cta": "Continue transcribing", "dashboard_resume_other": "or choose another document", "dashboard_empty_title": "No document started yet", @@ -739,6 +739,7 @@ "pulse_uploaded": "Documents uploaded", "feed_caption": "Comments & activity", + "feed_show_all": "Show all", "feed_for_you": "for you", "audit_action_text_saved": "saved text in", diff --git a/frontend/messages/es.json b/frontend/messages/es.json index 254fae9a..a481bf85 100644 --- a/frontend/messages/es.json +++ b/frontend/messages/es.json @@ -713,7 +713,7 @@ "greeting_evening": "Buenas noches, {name}.", "dashboard_resume_label": "Continuar donde lo dejaste", - "dashboard_page_of": "Página {page} de {pages}", + "dashboard_blocks": "{count} secciones", "dashboard_resume_cta": "Continuar transcripción", "dashboard_resume_other": "o elige otro documento", "dashboard_empty_title": "Aún no has comenzado ningún documento", @@ -739,6 +739,7 @@ "pulse_uploaded": "Documentos subidos", "feed_caption": "Comentarios y actividad", + "feed_show_all": "Ver todo", "feed_for_you": "para ti", "audit_action_text_saved": "guardó texto en", diff --git a/frontend/src/lib/components/DashboardResumeStrip.svelte b/frontend/src/lib/components/DashboardResumeStrip.svelte index ef18cb0d..e9c7620f 100644 --- a/frontend/src/lib/components/DashboardResumeStrip.svelte +++ b/frontend/src/lib/components/DashboardResumeStrip.svelte @@ -67,7 +67,7 @@ const { resumeDoc }: Props = $props(); {m.dashboard_resume_label()} · - {m.dashboard_page_of({ page: resumeDoc.page, pages: resumeDoc.pages })} + {m.dashboard_blocks({ count: resumeDoc.totalBlocks })}

{resumeDoc.title}

@@ -91,7 +91,7 @@ const { resumeDoc }: Props = $props(); >
- {#each resumeDoc.collaborators.slice(0, 3) as collab (collab.initials)} + {#each resumeDoc.collaborators.slice(0, 3) as collab (collab.initials + collab.color)} {collab.initials} { const link = page.getByRole('link', { name: /Weitertranskribieren/i }); await expect.element(link).toHaveAttribute('href', '/documents/doc-123'); }); + + it('shows block count label', async () => { + render(DashboardResumeStrip, { resumeDoc: mockResume }); + const label = page.getByText(/4 Abschnitte/i); + await expect.element(label).toBeInTheDocument(); + }); }); diff --git a/frontend/src/lib/generated/api.ts b/frontend/src/lib/generated/api.ts index 20918c9a..c16e40c3 100644 --- a/frontend/src/lib/generated/api.ts +++ b/frontend/src/lib/generated/api.ts @@ -1982,9 +1982,7 @@ export interface components { caption: string; excerpt: string; /** Format: int32 */ - page: number; - /** Format: int32 */ - pages: number; + totalBlocks: number; /** Format: int32 */ pct: number; thumbnailUrl?: string;