From e7f8aa5894f8602907c0379a9322db20d316ec30 Mon Sep 17 00:00:00 2001 From: Marcel Date: Tue, 5 May 2026 13:56:36 +0200 Subject: [PATCH] refactor: move document domain core to lib/document/ Moves ~25 components, utils (search, filename, groupDocuments, documentStatusLabel, validateFile), bulkSelection store, and TranscriptionSection sub-component. Fixes broken relative imports. Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/lib/components/GeschichteEditor.svelte | 2 +- frontend/src/lib/components/MissionControlStrip.svelte | 4 ++-- frontend/src/lib/components/OcrTrigger.svelte | 2 +- frontend/src/lib/components/PersonTypeahead.svelte | 2 +- .../document/BulkDocumentEditLayout.svelte | 4 ++-- .../document/BulkDocumentEditLayout.svelte.spec.ts | 2 +- .../lib/{components => }/document/BulkDropZone.svelte | 0 .../document/BulkDropZone.svelte.spec.ts | 0 .../{components => }/document/BulkSelectionBar.svelte | 2 +- .../document/BulkSelectionBar.svelte.spec.ts | 2 +- .../DashboardNeedsMetadata.svelte | 0 .../DashboardNeedsMetadata.svelte.spec.ts | 0 .../document/DescriptionSection.svelte | 0 .../document/DescriptionSection.svelte.spec.ts | 0 .../document/DocumentEditLayout.svelte | 10 +++++----- .../DocumentMetadataDrawer.svelte | 2 +- .../DocumentMetadataDrawer.svelte.spec.ts | 0 .../DocumentMultiSelect.svelte | 0 .../DocumentMultiSelect.svelte.spec.ts | 0 .../lib/{components => document}/DocumentRow.svelte | 8 ++++---- .../DocumentRow.svelte.spec.ts | 2 +- .../{components => document}/DocumentStatusChip.svelte | 0 .../{components => document}/DocumentThumbnail.svelte | 0 .../lib/{components => document}/DocumentTopBar.svelte | 6 +++--- .../lib/{components => document}/DocumentViewer.svelte | 2 +- .../{components => document}/EnrichmentBlock.svelte | 0 .../EnrichmentBlock.svelte.spec.ts | 0 .../{components => }/document/FieldLabelBadge.svelte | 0 .../document/FieldLabelBadge.svelte.spec.ts | 0 .../{components => }/document/FileSwitcherStrip.svelte | 0 .../document/FileSwitcherStrip.svelte.spec.ts | 0 .../lib/{components => document}/ReadyColumn.svelte | 2 +- .../ReadyColumn.svelte.spec.ts | 0 .../src/lib/{components => }/document/ScopeCard.svelte | 0 .../{components => }/document/ScopeCard.svelte.spec.ts | 0 .../{components => document}/ScriptTypeSelect.svelte | 0 .../{components => document}/SegmentationColumn.svelte | 2 +- .../SegmentationColumn.svelte.spec.ts | 0 .../lib/{components => document}/ThumbnailRow.svelte | 0 .../ThumbnailRow.svelte.spec.ts | 0 .../lib/{components => }/document/UploadSaveBar.svelte | 0 .../document/UploadSaveBar.svelte.spec.ts | 0 .../UploadSuccessBanner.svelte | 0 .../UploadSuccessBanner.svelte.spec.ts | 0 .../lib/{components => }/document/UploadZone.svelte | 0 .../document/UploadZone.svelte.spec.ts | 0 .../document/UploadZone.svelte.test.ts | 0 .../{components => }/document/WhoWhenSection.svelte | 0 .../document/WhoWhenSection.svelte.spec.ts | 0 .../__mocks__/navigatingStore.ts | 0 .../{stores => document}/bulkSelection.svelte.spec.ts | 0 .../lib/{stores => document}/bulkSelection.svelte.ts | 0 .../{utils => document}/documentStatusLabel.spec.ts | 0 .../src/lib/{utils => document}/documentStatusLabel.ts | 0 frontend/src/lib/{utils => document}/filename.spec.ts | 0 frontend/src/lib/{utils => document}/filename.ts | 2 +- .../src/lib/{utils => document}/groupDocuments.spec.ts | 0 frontend/src/lib/{utils => document}/groupDocuments.ts | 0 frontend/src/lib/{ => document}/search.spec.ts | 0 frontend/src/lib/{ => document}/search.ts | 0 .../transcription}/TranscriptionSection.svelte | 0 .../src/lib/{utils => document}/validateFile.spec.ts | 0 frontend/src/lib/{utils => document}/validateFile.ts | 0 frontend/src/lib/utils/personFormat.ts | 2 +- frontend/src/routes/+layout.svelte | 2 +- frontend/src/routes/+page.svelte | 2 +- frontend/src/routes/DocumentList.svelte | 2 +- .../routes/briefwechsel/ConversationTimeline.svelte | 2 +- frontend/src/routes/documents/+page.svelte | 4 ++-- frontend/src/routes/documents/[id]/+page.svelte | 4 ++-- frontend/src/routes/documents/[id]/edit/+page.svelte | 2 +- frontend/src/routes/documents/bulk-edit/+page.svelte | 4 ++-- frontend/src/routes/documents/new/+page.svelte | 2 +- .../src/routes/documents/new/FileSectionNew.svelte | 2 +- frontend/src/routes/enrich/+page.svelte | 4 ++-- frontend/src/routes/enrich/[id]/+page.svelte | 2 +- .../src/routes/persons/[id]/PersonDocumentList.svelte | 4 ++-- 77 files changed, 47 insertions(+), 47 deletions(-) rename frontend/src/lib/{components => }/document/BulkDocumentEditLayout.svelte (99%) rename frontend/src/lib/{components => }/document/BulkDocumentEditLayout.svelte.spec.ts (99%) rename frontend/src/lib/{components => }/document/BulkDropZone.svelte (100%) rename frontend/src/lib/{components => }/document/BulkDropZone.svelte.spec.ts (100%) rename frontend/src/lib/{components => }/document/BulkSelectionBar.svelte (97%) rename frontend/src/lib/{components => }/document/BulkSelectionBar.svelte.spec.ts (98%) rename frontend/src/lib/{components => document}/DashboardNeedsMetadata.svelte (100%) rename frontend/src/lib/{components => document}/DashboardNeedsMetadata.svelte.spec.ts (100%) rename frontend/src/lib/{components => }/document/DescriptionSection.svelte (100%) rename frontend/src/lib/{components => }/document/DescriptionSection.svelte.spec.ts (100%) rename frontend/src/lib/{components => }/document/DocumentEditLayout.svelte (94%) rename frontend/src/lib/{components => document}/DocumentMetadataDrawer.svelte (99%) rename frontend/src/lib/{components => document}/DocumentMetadataDrawer.svelte.spec.ts (100%) rename frontend/src/lib/{components => document}/DocumentMultiSelect.svelte (100%) rename frontend/src/lib/{components => document}/DocumentMultiSelect.svelte.spec.ts (100%) rename frontend/src/lib/{components => document}/DocumentRow.svelte (96%) rename frontend/src/lib/{components => document}/DocumentRow.svelte.spec.ts (99%) rename frontend/src/lib/{components => document}/DocumentStatusChip.svelte (100%) rename frontend/src/lib/{components => document}/DocumentThumbnail.svelte (100%) rename frontend/src/lib/{components => document}/DocumentTopBar.svelte (97%) rename frontend/src/lib/{components => document}/DocumentViewer.svelte (98%) rename frontend/src/lib/{components => document}/EnrichmentBlock.svelte (100%) rename frontend/src/lib/{components => document}/EnrichmentBlock.svelte.spec.ts (100%) rename frontend/src/lib/{components => }/document/FieldLabelBadge.svelte (100%) rename frontend/src/lib/{components => }/document/FieldLabelBadge.svelte.spec.ts (100%) rename frontend/src/lib/{components => }/document/FileSwitcherStrip.svelte (100%) rename frontend/src/lib/{components => }/document/FileSwitcherStrip.svelte.spec.ts (100%) rename frontend/src/lib/{components => document}/ReadyColumn.svelte (97%) rename frontend/src/lib/{components => document}/ReadyColumn.svelte.spec.ts (100%) rename frontend/src/lib/{components => }/document/ScopeCard.svelte (100%) rename frontend/src/lib/{components => }/document/ScopeCard.svelte.spec.ts (100%) rename frontend/src/lib/{components => document}/ScriptTypeSelect.svelte (100%) rename frontend/src/lib/{components => document}/SegmentationColumn.svelte (96%) rename frontend/src/lib/{components => document}/SegmentationColumn.svelte.spec.ts (100%) rename frontend/src/lib/{components => document}/ThumbnailRow.svelte (100%) rename frontend/src/lib/{components => document}/ThumbnailRow.svelte.spec.ts (100%) rename frontend/src/lib/{components => }/document/UploadSaveBar.svelte (100%) rename frontend/src/lib/{components => }/document/UploadSaveBar.svelte.spec.ts (100%) rename frontend/src/lib/{components => document}/UploadSuccessBanner.svelte (100%) rename frontend/src/lib/{components => document}/UploadSuccessBanner.svelte.spec.ts (100%) rename frontend/src/lib/{components => }/document/UploadZone.svelte (100%) rename frontend/src/lib/{components => }/document/UploadZone.svelte.spec.ts (100%) rename frontend/src/lib/{components => }/document/UploadZone.svelte.test.ts (100%) rename frontend/src/lib/{components => }/document/WhoWhenSection.svelte (100%) rename frontend/src/lib/{components => }/document/WhoWhenSection.svelte.spec.ts (100%) rename frontend/src/lib/{components => document}/__mocks__/navigatingStore.ts (100%) rename frontend/src/lib/{stores => document}/bulkSelection.svelte.spec.ts (100%) rename frontend/src/lib/{stores => document}/bulkSelection.svelte.ts (100%) rename frontend/src/lib/{utils => document}/documentStatusLabel.spec.ts (100%) rename frontend/src/lib/{utils => document}/documentStatusLabel.ts (100%) rename frontend/src/lib/{utils => document}/filename.spec.ts (100%) rename frontend/src/lib/{utils => document}/filename.ts (98%) rename frontend/src/lib/{utils => document}/groupDocuments.spec.ts (100%) rename frontend/src/lib/{utils => document}/groupDocuments.ts (100%) rename frontend/src/lib/{ => document}/search.spec.ts (100%) rename frontend/src/lib/{ => document}/search.ts (100%) rename frontend/src/lib/{components/document => document/transcription}/TranscriptionSection.svelte (100%) rename frontend/src/lib/{utils => document}/validateFile.spec.ts (100%) rename frontend/src/lib/{utils => document}/validateFile.ts (100%) diff --git a/frontend/src/lib/components/GeschichteEditor.svelte b/frontend/src/lib/components/GeschichteEditor.svelte index 70ff118b..862332fc 100644 --- a/frontend/src/lib/components/GeschichteEditor.svelte +++ b/frontend/src/lib/components/GeschichteEditor.svelte @@ -6,7 +6,7 @@ import StarterKit from '@tiptap/starter-kit'; import { m } from '$lib/paraglide/messages.js'; import type { components } from '$lib/generated/api'; import PersonMultiSelect from './PersonMultiSelect.svelte'; -import DocumentMultiSelect from './DocumentMultiSelect.svelte'; +import DocumentMultiSelect from '$lib/document/DocumentMultiSelect.svelte'; type Geschichte = components['schemas']['Geschichte']; type Person = components['schemas']['Person']; diff --git a/frontend/src/lib/components/MissionControlStrip.svelte b/frontend/src/lib/components/MissionControlStrip.svelte index 2a026877..21122cd8 100644 --- a/frontend/src/lib/components/MissionControlStrip.svelte +++ b/frontend/src/lib/components/MissionControlStrip.svelte @@ -1,9 +1,9 @@ diff --git a/frontend/src/routes/documents/new/FileSectionNew.svelte b/frontend/src/routes/documents/new/FileSectionNew.svelte index e22d2e0d..bfb5e0f1 100644 --- a/frontend/src/routes/documents/new/FileSectionNew.svelte +++ b/frontend/src/routes/documents/new/FileSectionNew.svelte @@ -1,6 +1,6 @@