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;