From 1e656d2db46bbd0a33aea0edd799c090ec9f22be Mon Sep 17 00:00:00 2001 From: Marcel Date: Tue, 5 May 2026 14:01:39 +0200 Subject: [PATCH] refactor: move document transcription, annotation, viewer sub-packages - transcription/: TranscriptionBlock, Column, EditView, PanelHeader, ReadView, Section + transcriptionMarkers, blockConflictMerge, saveBlockWithConflictRetry + useBlockAutoSave, useBlockDragDrop hooks - annotation/: AnnotationLayer, AnnotationShape, AnnotationEditOverlay - viewer/: PdfViewer, PdfControls + useFileLoader, usePdfRenderer hooks Co-Authored-By: Claude Sonnet 4.6 --- .../src/lib/components/MissionControlStrip.svelte | 2 +- .../src/lib/document/BulkDocumentEditLayout.svelte | 2 +- .../src/lib/document/DocumentEditLayout.svelte | 2 +- frontend/src/lib/document/DocumentViewer.svelte | 2 +- .../annotation}/AnnotationEditOverlay.svelte | 0 .../AnnotationEditOverlay.svelte.test.ts | 0 .../annotation}/AnnotationLayer.svelte | 0 .../annotation}/AnnotationLayer.svelte.spec.ts | 0 .../annotation}/AnnotationLayer.svelte.test.ts | 0 .../annotation}/AnnotationShape.svelte | 0 .../annotation}/AnnotationShape.svelte.spec.ts | 0 .../annotation}/AnnotationShape.svelte.test.ts | 0 .../transcription}/TranscriptionBlock.svelte | 4 ++-- .../TranscriptionBlock.svelte.spec.ts | 0 .../TranscriptionBlock.test-host.svelte | 0 .../transcription}/TranscriptionColumn.svelte | 2 +- .../TranscriptionColumn.svelte.spec.ts | 0 .../transcription}/TranscriptionEditView.svelte | 8 ++++---- .../TranscriptionEditView.svelte.spec.ts | 0 .../transcription}/TranscriptionPanelHeader.svelte | 2 +- .../TranscriptionPanelHeader.svelte.test.ts | 0 .../transcription}/TranscriptionReadView.svelte | 4 ++-- .../TranscriptionReadView.svelte.spec.ts | 0 .../TranscriptionReadView.svelte.test.ts | 0 .../transcription}/blockConflictMerge.spec.ts | 0 .../transcription}/blockConflictMerge.ts | 0 .../saveBlockWithConflictRetry.spec.ts | 0 .../transcription}/saveBlockWithConflictRetry.ts | 5 ++++- .../transcription}/transcriptionMarkers.spec.ts | 0 .../transcription}/transcriptionMarkers.ts | 0 .../transcription}/useBlockAutoSave.svelte.test.ts | 2 +- .../transcription}/useBlockAutoSave.svelte.ts | 0 .../transcription}/useBlockDragDrop.svelte.test.ts | 2 +- .../transcription}/useBlockDragDrop.svelte.ts | 0 .../viewer}/PdfControls.svelte | 0 .../viewer}/PdfControls.svelte.spec.ts | 0 .../viewer}/PdfViewer.svelte | 4 ++-- .../viewer}/PdfViewer.svelte.spec.ts | 0 .../viewer}/useFileLoader.svelte.test.ts | 2 +- .../viewer}/useFileLoader.svelte.ts | 0 .../viewer}/usePdfRenderer.svelte.test.ts | 2 +- .../viewer}/usePdfRenderer.svelte.ts | 0 frontend/src/routes/documents/[id]/+page.svelte | 14 ++++++++------ 43 files changed, 32 insertions(+), 27 deletions(-) rename frontend/src/lib/{components => document/annotation}/AnnotationEditOverlay.svelte (100%) rename frontend/src/lib/{components => document/annotation}/AnnotationEditOverlay.svelte.test.ts (100%) rename frontend/src/lib/{components => document/annotation}/AnnotationLayer.svelte (100%) rename frontend/src/lib/{components => document/annotation}/AnnotationLayer.svelte.spec.ts (100%) rename frontend/src/lib/{components => document/annotation}/AnnotationLayer.svelte.test.ts (100%) rename frontend/src/lib/{components => document/annotation}/AnnotationShape.svelte (100%) rename frontend/src/lib/{components => document/annotation}/AnnotationShape.svelte.spec.ts (100%) rename frontend/src/lib/{components => document/annotation}/AnnotationShape.svelte.test.ts (100%) rename frontend/src/lib/{components => document/transcription}/TranscriptionBlock.svelte (98%) rename frontend/src/lib/{components => document/transcription}/TranscriptionBlock.svelte.spec.ts (100%) rename frontend/src/lib/{components => document/transcription}/TranscriptionBlock.test-host.svelte (100%) rename frontend/src/lib/{components => document/transcription}/TranscriptionColumn.svelte (97%) rename frontend/src/lib/{components => document/transcription}/TranscriptionColumn.svelte.spec.ts (100%) rename frontend/src/lib/{components => document/transcription}/TranscriptionEditView.svelte (96%) rename frontend/src/lib/{components => document/transcription}/TranscriptionEditView.svelte.spec.ts (100%) rename frontend/src/lib/{components => document/transcription}/TranscriptionPanelHeader.svelte (97%) rename frontend/src/lib/{components => document/transcription}/TranscriptionPanelHeader.svelte.test.ts (100%) rename frontend/src/lib/{components => document/transcription}/TranscriptionReadView.svelte (98%) rename frontend/src/lib/{components => document/transcription}/TranscriptionReadView.svelte.spec.ts (100%) rename frontend/src/lib/{components => document/transcription}/TranscriptionReadView.svelte.test.ts (100%) rename frontend/src/lib/{utils => document/transcription}/blockConflictMerge.spec.ts (100%) rename frontend/src/lib/{utils => document/transcription}/blockConflictMerge.ts (100%) rename frontend/src/lib/{utils => document/transcription}/saveBlockWithConflictRetry.spec.ts (100%) rename frontend/src/lib/{utils => document/transcription}/saveBlockWithConflictRetry.ts (94%) rename frontend/src/lib/{utils => document/transcription}/transcriptionMarkers.spec.ts (100%) rename frontend/src/lib/{utils => document/transcription}/transcriptionMarkers.ts (100%) rename frontend/src/lib/{hooks/__tests__ => document/transcription}/useBlockAutoSave.svelte.test.ts (99%) rename frontend/src/lib/{hooks => document/transcription}/useBlockAutoSave.svelte.ts (100%) rename frontend/src/lib/{hooks/__tests__ => document/transcription}/useBlockDragDrop.svelte.test.ts (98%) rename frontend/src/lib/{hooks => document/transcription}/useBlockDragDrop.svelte.ts (100%) rename frontend/src/lib/{components => document/viewer}/PdfControls.svelte (100%) rename frontend/src/lib/{components => document/viewer}/PdfControls.svelte.spec.ts (100%) rename frontend/src/lib/{components => document/viewer}/PdfViewer.svelte (98%) rename frontend/src/lib/{components => document/viewer}/PdfViewer.svelte.spec.ts (100%) rename frontend/src/lib/{hooks/__tests__ => document/viewer}/useFileLoader.svelte.test.ts (97%) rename frontend/src/lib/{hooks => document/viewer}/useFileLoader.svelte.ts (100%) rename frontend/src/lib/{hooks/__tests__ => document/viewer}/usePdfRenderer.svelte.test.ts (96%) rename frontend/src/lib/{hooks => document/viewer}/usePdfRenderer.svelte.ts (100%) diff --git a/frontend/src/lib/components/MissionControlStrip.svelte b/frontend/src/lib/components/MissionControlStrip.svelte index 21122cd8..e2dd6402 100644 --- a/frontend/src/lib/components/MissionControlStrip.svelte +++ b/frontend/src/lib/components/MissionControlStrip.svelte @@ -2,7 +2,7 @@ import * as m from '$lib/paraglide/messages.js'; import type { components } from '$lib/generated/api'; import SegmentationColumn from '$lib/document/SegmentationColumn.svelte'; -import TranscriptionColumn from './TranscriptionColumn.svelte'; +import TranscriptionColumn from '$lib/document/transcription/TranscriptionColumn.svelte'; import ReadyColumn from '$lib/document/ReadyColumn.svelte'; type TranscriptionQueueItemDTO = components['schemas']['TranscriptionQueueItemDTO']; diff --git a/frontend/src/lib/document/BulkDocumentEditLayout.svelte b/frontend/src/lib/document/BulkDocumentEditLayout.svelte index 63327edb..700e1eeb 100644 --- a/frontend/src/lib/document/BulkDocumentEditLayout.svelte +++ b/frontend/src/lib/document/BulkDocumentEditLayout.svelte @@ -13,7 +13,7 @@ import ScopeCard from './ScopeCard.svelte'; import UploadSaveBar from './UploadSaveBar.svelte'; import WhoWhenSection from './WhoWhenSection.svelte'; import DescriptionSection from './DescriptionSection.svelte'; -import PdfViewer from '$lib/components/PdfViewer.svelte'; +import PdfViewer from '$lib/document/viewer/PdfViewer.svelte'; import { bulkTitleFromFilename } from '$lib/document/filename'; import type { Tag } from '$lib/components/TagInput.svelte'; import type { components } from '$lib/generated/api'; diff --git a/frontend/src/lib/document/DocumentEditLayout.svelte b/frontend/src/lib/document/DocumentEditLayout.svelte index 665bc4f9..b13754c4 100644 --- a/frontend/src/lib/document/DocumentEditLayout.svelte +++ b/frontend/src/lib/document/DocumentEditLayout.svelte @@ -3,7 +3,7 @@ import { enhance } from '$app/forms'; import { invalidate } from '$app/navigation'; import { onMount, onDestroy, untrack } from 'svelte'; import type { Snippet } from 'svelte'; -import { createFileLoader } from '$lib/hooks/useFileLoader.svelte'; +import { createFileLoader } from '$lib/document/viewer/useFileLoader.svelte'; import { m } from '$lib/paraglide/messages.js'; import { countRequiredFilled } from '$lib/utils/requiredFields'; import { validateFile } from '$lib/document/validateFile'; diff --git a/frontend/src/lib/document/DocumentViewer.svelte b/frontend/src/lib/document/DocumentViewer.svelte index a3aa29a7..789a68d7 100644 --- a/frontend/src/lib/document/DocumentViewer.svelte +++ b/frontend/src/lib/document/DocumentViewer.svelte @@ -1,6 +1,6 @@