feat(dashboard): show block count instead of page numbers in resume strip

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Marcel
2026-04-19 21:32:13 +02:00
parent 3aec856bac
commit 18e321b1e6
6 changed files with 16 additions and 10 deletions

View File

@@ -67,7 +67,7 @@ const { resumeDoc }: Props = $props();
<span class="text-[#A6DAD8]"></span>
{m.dashboard_resume_label()}
·
{m.dashboard_page_of({ page: resumeDoc.page, pages: resumeDoc.pages })}
{m.dashboard_blocks({ count: resumeDoc.totalBlocks })}
</p>
<h2 class="font-serif text-[1.75rem] leading-tight text-ink">{resumeDoc.title}</h2>
@@ -91,7 +91,7 @@ const { resumeDoc }: Props = $props();
>
<div class="h-full rounded-full bg-accent" style="width:{resumeDoc.pct}%"></div>
</div>
{#each resumeDoc.collaborators.slice(0, 3) as collab (collab.initials)}
{#each resumeDoc.collaborators.slice(0, 3) as collab (collab.initials + collab.color)}
<span
class="-ml-1 inline-flex h-6 w-6 items-center justify-center rounded-full font-sans text-[10px] font-bold text-white ring-2 ring-white"
style="background:{collab.color}">{collab.initials}</span

View File

@@ -16,8 +16,7 @@ const mockResume: DashboardResumeDTO = {
title: 'Geburtsurkunde 1920',
caption: 'Max Mustermann · 1920-01-01',
excerpt: 'Hiermit wird beurkundet…',
page: 1,
pages: 4,
totalBlocks: 4,
pct: 75,
collaborators: []
};
@@ -47,4 +46,10 @@ describe('DashboardResumeStrip', () => {
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();
});
});

View File

@@ -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;