refactor(ocr): delete unused OcrProgressBar component
The skipped-pages warning is inlined directly in +page.svelte. The component and its tests are no longer needed. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,30 +0,0 @@
|
||||
<script lang="ts">
|
||||
let {
|
||||
currentPage,
|
||||
totalPages,
|
||||
skippedPages = 0
|
||||
}: {
|
||||
currentPage: number;
|
||||
totalPages: number;
|
||||
skippedPages?: number;
|
||||
} = $props();
|
||||
</script>
|
||||
|
||||
{#if totalPages > 0}
|
||||
<div
|
||||
class="mt-2 flex flex-col items-center"
|
||||
role="progressbar"
|
||||
aria-valuenow={currentPage}
|
||||
aria-valuemax={totalPages}
|
||||
aria-label="OCR progress"
|
||||
>
|
||||
<span class="text-xs text-gray-400 tabular-nums">
|
||||
{currentPage} / {totalPages}
|
||||
</span>
|
||||
{#if skippedPages > 0}
|
||||
<span class="mt-1 text-xs text-amber-600" data-testid="skipped-warning">
|
||||
{skippedPages} Seiten übersprungen
|
||||
</span>
|
||||
{/if}
|
||||
</div>
|
||||
{/if}
|
||||
@@ -1,35 +0,0 @@
|
||||
import { describe, it, expect, afterEach } from 'vitest';
|
||||
import { cleanup, render } from 'vitest-browser-svelte';
|
||||
import { page } from 'vitest/browser';
|
||||
import OcrProgressBar from './OcrProgressBar.svelte';
|
||||
|
||||
afterEach(cleanup);
|
||||
|
||||
describe('OcrProgressBar', () => {
|
||||
it('renders with correct ARIA attributes', async () => {
|
||||
render(OcrProgressBar, { currentPage: 2, totalPages: 5 });
|
||||
const bar = page.getByRole('progressbar');
|
||||
await expect.element(bar).toHaveAttribute('aria-valuenow', '2');
|
||||
await expect.element(bar).toHaveAttribute('aria-valuemax', '5');
|
||||
});
|
||||
|
||||
it('hides when totalPages is zero', async () => {
|
||||
render(OcrProgressBar, { currentPage: 0, totalPages: 0 });
|
||||
await expect.element(page.getByRole('progressbar')).not.toBeInTheDocument();
|
||||
});
|
||||
|
||||
it('shows page counter text', async () => {
|
||||
render(OcrProgressBar, { currentPage: 3, totalPages: 7 });
|
||||
await expect.element(page.getByText('3 / 7')).toBeInTheDocument();
|
||||
});
|
||||
|
||||
it('shows skipped pages warning when skippedPages > 0', async () => {
|
||||
render(OcrProgressBar, { currentPage: 5, totalPages: 5, skippedPages: 2 });
|
||||
await expect.element(page.getByTestId('skipped-warning')).toBeInTheDocument();
|
||||
});
|
||||
|
||||
it('does not show warning when skippedPages is 0', async () => {
|
||||
render(OcrProgressBar, { currentPage: 3, totalPages: 5, skippedPages: 0 });
|
||||
await expect.element(page.getByTestId('skipped-warning')).not.toBeInTheDocument();
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user