From efcc347c0056483c90a4e5c75e18cc675288e8b6 Mon Sep 17 00:00:00 2001 From: Marcel Date: Tue, 5 May 2026 14:40:14 +0200 Subject: [PATCH] refactor: move shared components to lib/shared/ sub-packages Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/lib/document/DocumentRow.svelte | 4 ++-- frontend/src/lib/document/DocumentTopBar.svelte | 4 ++-- frontend/src/lib/document/ReadyColumn.svelte | 2 +- frontend/src/lib/document/SegmentationColumn.svelte | 2 +- .../lib/document/transcription/TranscriptionBlock.svelte | 4 ++-- .../lib/document/transcription/TranscriptionColumn.svelte | 2 +- .../lib/document/transcription/TranscriptionEditView.svelte | 2 +- .../document/transcription/TranscriptionPanelHeader.svelte | 2 +- frontend/src/lib/person/PersonChipRow.svelte | 2 +- .../dashboard}/DashboardFamilyPulse.svelte | 0 .../dashboard}/DashboardRecentDocuments.svelte | 0 .../dashboard}/DashboardRecentDocuments.svelte.spec.ts | 0 .../dashboard}/DashboardResumeStrip.svelte | 0 .../dashboard}/DashboardResumeStrip.svelte.spec.ts | 0 .../dashboard}/MissionControlStrip.svelte | 0 .../dashboard}/MissionControlStrip.svelte.spec.ts | 0 .../{components => shared/discussion}/CommentMessage.svelte | 0 .../discussion}/CommentMessage.svelte.spec.ts | 0 .../{components => shared/discussion}/CommentThread.svelte | 4 ++-- .../discussion}/CommentThread.svelte.spec.ts | 0 .../discussion}/MentionDropdown.svelte | 0 .../{components => shared/discussion}/MentionEditor.svelte | 0 .../discussion}/PersonMentionEditor.svelte | 0 .../discussion}/PersonMentionEditor.svelte.spec.ts | 0 .../discussion}/PersonMentionEditor.test-host.svelte | 0 .../src/lib/{components => shared/help}/HelpPopover.svelte | 0 .../{components => shared/help}/HelpPopover.svelte.spec.ts | 0 .../help}/TranscribeCoachEmptyState.svelte | 0 .../help}/TranscribeCoachEmptyState.svelte.spec.ts | 0 .../{components => shared/help}/TranscribeDragDemo.svelte | 0 .../help}/TranscribeDragDemo.svelte.spec.ts | 0 frontend/src/lib/shared/hooks/useTypeahead.svelte.test.ts | 2 +- .../src/lib/shared/hooks/useUnsavedWarning.svelte.test.ts | 2 +- .../lib/{components => shared/primitives}/BackButton.svelte | 0 .../primitives}/BackButton.svelte.spec.ts | 0 .../{components => shared/primitives}/ConfirmDialog.svelte | 0 .../primitives}/ConfirmDialog.svelte.spec.ts | 0 .../primitives}/ContributorStack.svelte | 0 .../primitives}/ContributorStack.svelte.spec.ts | 0 .../lib/{components => shared/primitives}/DateInput.svelte | 0 .../primitives}/DateInput.svelte.spec.ts | 0 .../primitives}/DistributionBar.svelte | 0 .../primitives}/DistributionBar.svelte.spec.ts | 0 .../{components => shared/primitives}/ExpandableText.svelte | 0 .../{components => shared/primitives}/GroupDivider.svelte | 0 .../primitives}/GroupDivider.svelte.spec.ts | 0 .../primitives}/LanguageSwitcher.svelte | 0 .../primitives}/LanguageSwitcher.svelte.spec.ts | 0 .../primitives}/OverflowPillButton.svelte | 0 .../primitives}/OverflowPillButton.svelte.spec.ts | 0 .../primitives}/OverflowPillDisplay.svelte | 0 .../lib/{components => shared/primitives}/Pagination.svelte | 0 .../primitives}/Pagination.svelte.spec.ts | 0 .../{components => shared/primitives}/ProgressRing.svelte | 0 .../primitives}/ProgressRing.svelte.spec.ts | 0 .../primitives}/RichtlinienRuleCard.svelte | 0 .../primitives}/RichtlinienRuleCard.svelte.spec.ts | 0 .../{components => shared/primitives}/SortDropdown.svelte | 0 .../primitives}/SortDropdown.svelte.spec.ts | 0 .../{components => shared/primitives}/ThemeToggle.svelte | 0 .../primitives}/ThemeToggle.svelte.spec.ts | 0 .../primitives}/UnsavedWarningBanner.svelte | 0 frontend/src/lib/shared/services/confirm.test-host.svelte | 2 +- frontend/src/routes/+layout.svelte | 6 +++--- frontend/src/routes/+page.svelte | 6 +++--- frontend/src/routes/AppNav.svelte | 2 +- frontend/src/routes/AuthHeader.svelte | 2 +- frontend/src/routes/SearchFilterBar.svelte | 4 ++-- frontend/src/routes/admin/groups/[id]/+page.svelte | 2 +- frontend/src/routes/admin/tags/[id]/+page.svelte | 2 +- frontend/src/routes/admin/users/[id]/+page.svelte | 2 +- .../src/routes/briefwechsel/ConversationTimeline.svelte | 2 +- .../routes/briefwechsel/CorrespondenzFilterControls.svelte | 2 +- frontend/src/routes/documents/+page.svelte | 2 +- frontend/src/routes/documents/[id]/edit/+page.svelte | 2 +- frontend/src/routes/enrich/+page.svelte | 2 +- frontend/src/routes/enrich/[id]/+page.svelte | 2 +- frontend/src/routes/geschichten/[id]/+page.svelte | 2 +- frontend/src/routes/geschichten/[id]/edit/+page.svelte | 2 +- frontend/src/routes/geschichten/new/+page.svelte | 2 +- frontend/src/routes/hilfe/transkription/+page.svelte | 2 +- frontend/src/routes/persons/[id]/+page.svelte | 2 +- frontend/src/routes/persons/[id]/edit/+page.svelte | 2 +- frontend/src/routes/persons/new/+page.svelte | 2 +- 84 files changed, 43 insertions(+), 43 deletions(-) rename frontend/src/lib/{components => shared/dashboard}/DashboardFamilyPulse.svelte (100%) rename frontend/src/lib/{components => shared/dashboard}/DashboardRecentDocuments.svelte (100%) rename frontend/src/lib/{components => shared/dashboard}/DashboardRecentDocuments.svelte.spec.ts (100%) rename frontend/src/lib/{components => shared/dashboard}/DashboardResumeStrip.svelte (100%) rename frontend/src/lib/{components => shared/dashboard}/DashboardResumeStrip.svelte.spec.ts (100%) rename frontend/src/lib/{components => shared/dashboard}/MissionControlStrip.svelte (100%) rename frontend/src/lib/{components => shared/dashboard}/MissionControlStrip.svelte.spec.ts (100%) rename frontend/src/lib/{components => shared/discussion}/CommentMessage.svelte (100%) rename frontend/src/lib/{components => shared/discussion}/CommentMessage.svelte.spec.ts (100%) rename frontend/src/lib/{components => shared/discussion}/CommentThread.svelte (97%) rename frontend/src/lib/{components => shared/discussion}/CommentThread.svelte.spec.ts (100%) rename frontend/src/lib/{components => shared/discussion}/MentionDropdown.svelte (100%) rename frontend/src/lib/{components => shared/discussion}/MentionEditor.svelte (100%) rename frontend/src/lib/{components => shared/discussion}/PersonMentionEditor.svelte (100%) rename frontend/src/lib/{components => shared/discussion}/PersonMentionEditor.svelte.spec.ts (100%) rename frontend/src/lib/{components => shared/discussion}/PersonMentionEditor.test-host.svelte (100%) rename frontend/src/lib/{components => shared/help}/HelpPopover.svelte (100%) rename frontend/src/lib/{components => shared/help}/HelpPopover.svelte.spec.ts (100%) rename frontend/src/lib/{components => shared/help}/TranscribeCoachEmptyState.svelte (100%) rename frontend/src/lib/{components => shared/help}/TranscribeCoachEmptyState.svelte.spec.ts (100%) rename frontend/src/lib/{components => shared/help}/TranscribeDragDemo.svelte (100%) rename frontend/src/lib/{components => shared/help}/TranscribeDragDemo.svelte.spec.ts (100%) rename frontend/src/lib/{components => shared/primitives}/BackButton.svelte (100%) rename frontend/src/lib/{components => shared/primitives}/BackButton.svelte.spec.ts (100%) rename frontend/src/lib/{components => shared/primitives}/ConfirmDialog.svelte (100%) rename frontend/src/lib/{components => shared/primitives}/ConfirmDialog.svelte.spec.ts (100%) rename frontend/src/lib/{components => shared/primitives}/ContributorStack.svelte (100%) rename frontend/src/lib/{components => shared/primitives}/ContributorStack.svelte.spec.ts (100%) rename frontend/src/lib/{components => shared/primitives}/DateInput.svelte (100%) rename frontend/src/lib/{components => shared/primitives}/DateInput.svelte.spec.ts (100%) rename frontend/src/lib/{components => shared/primitives}/DistributionBar.svelte (100%) rename frontend/src/lib/{components => shared/primitives}/DistributionBar.svelte.spec.ts (100%) rename frontend/src/lib/{components => shared/primitives}/ExpandableText.svelte (100%) rename frontend/src/lib/{components => shared/primitives}/GroupDivider.svelte (100%) rename frontend/src/lib/{components => shared/primitives}/GroupDivider.svelte.spec.ts (100%) rename frontend/src/lib/{components => shared/primitives}/LanguageSwitcher.svelte (100%) rename frontend/src/lib/{components => shared/primitives}/LanguageSwitcher.svelte.spec.ts (100%) rename frontend/src/lib/{components => shared/primitives}/OverflowPillButton.svelte (100%) rename frontend/src/lib/{components => shared/primitives}/OverflowPillButton.svelte.spec.ts (100%) rename frontend/src/lib/{components => shared/primitives}/OverflowPillDisplay.svelte (100%) rename frontend/src/lib/{components => shared/primitives}/Pagination.svelte (100%) rename frontend/src/lib/{components => shared/primitives}/Pagination.svelte.spec.ts (100%) rename frontend/src/lib/{components => shared/primitives}/ProgressRing.svelte (100%) rename frontend/src/lib/{components => shared/primitives}/ProgressRing.svelte.spec.ts (100%) rename frontend/src/lib/{components => shared/primitives}/RichtlinienRuleCard.svelte (100%) rename frontend/src/lib/{components => shared/primitives}/RichtlinienRuleCard.svelte.spec.ts (100%) rename frontend/src/lib/{components => shared/primitives}/SortDropdown.svelte (100%) rename frontend/src/lib/{components => shared/primitives}/SortDropdown.svelte.spec.ts (100%) rename frontend/src/lib/{components => shared/primitives}/ThemeToggle.svelte (100%) rename frontend/src/lib/{components => shared/primitives}/ThemeToggle.svelte.spec.ts (100%) rename frontend/src/lib/{components => shared/primitives}/UnsavedWarningBanner.svelte (100%) diff --git a/frontend/src/lib/document/DocumentRow.svelte b/frontend/src/lib/document/DocumentRow.svelte index 5c1763fd..70c85ed3 100644 --- a/frontend/src/lib/document/DocumentRow.svelte +++ b/frontend/src/lib/document/DocumentRow.svelte @@ -5,8 +5,8 @@ import { applyOffsets } from '$lib/document/search'; import { formatDate } from '$lib/shared/utils/date'; import * as m from '$lib/paraglide/messages.js'; import { bulkSelectionStore } from '$lib/document/bulkSelection.svelte'; -import ProgressRing from '$lib/components/ProgressRing.svelte'; -import ContributorStack from '$lib/components/ContributorStack.svelte'; +import ProgressRing from '$lib/shared/primitives/ProgressRing.svelte'; +import ContributorStack from '$lib/shared/primitives/ContributorStack.svelte'; import DocumentThumbnail from './DocumentThumbnail.svelte'; type DocumentSearchItem = components['schemas']['DocumentSearchItem']; diff --git a/frontend/src/lib/document/DocumentTopBar.svelte b/frontend/src/lib/document/DocumentTopBar.svelte index 023cf82f..96381a69 100644 --- a/frontend/src/lib/document/DocumentTopBar.svelte +++ b/frontend/src/lib/document/DocumentTopBar.svelte @@ -4,9 +4,9 @@ import { slide } from 'svelte/transition'; import { formatDate } from '$lib/shared/utils/date'; import { clickOutside } from '$lib/shared/actions/clickOutside'; import PersonChipRow from '$lib/person/PersonChipRow.svelte'; -import OverflowPillButton from '$lib/components/OverflowPillButton.svelte'; +import OverflowPillButton from '$lib/shared/primitives/OverflowPillButton.svelte'; import DocumentMetadataDrawer from './DocumentMetadataDrawer.svelte'; -import BackButton from '$lib/components/BackButton.svelte'; +import BackButton from '$lib/shared/primitives/BackButton.svelte'; type Person = { id: string; firstName?: string | null; lastName: string; displayName: string }; type Tag = { id: string; name: string }; diff --git a/frontend/src/lib/document/ReadyColumn.svelte b/frontend/src/lib/document/ReadyColumn.svelte index 3f8ce38b..ec38419a 100644 --- a/frontend/src/lib/document/ReadyColumn.svelte +++ b/frontend/src/lib/document/ReadyColumn.svelte @@ -3,7 +3,7 @@ import * as m from '$lib/paraglide/messages.js'; import { getLocale } from '$lib/paraglide/runtime.js'; import { formatMCDate } from '$lib/shared/utils/date.js'; import type { components } from '$lib/generated/api'; -import ContributorStack from '$lib/components/ContributorStack.svelte'; +import ContributorStack from '$lib/shared/primitives/ContributorStack.svelte'; type TranscriptionQueueItemDTO = components['schemas']['TranscriptionQueueItemDTO']; diff --git a/frontend/src/lib/document/SegmentationColumn.svelte b/frontend/src/lib/document/SegmentationColumn.svelte index 9de941f3..2d25cb2d 100644 --- a/frontend/src/lib/document/SegmentationColumn.svelte +++ b/frontend/src/lib/document/SegmentationColumn.svelte @@ -3,7 +3,7 @@ import * as m from '$lib/paraglide/messages.js'; import { getLocale } from '$lib/paraglide/runtime.js'; import { formatMCDate } from '$lib/shared/utils/date.js'; import type { components } from '$lib/generated/api'; -import ContributorStack from '$lib/components/ContributorStack.svelte'; +import ContributorStack from '$lib/shared/primitives/ContributorStack.svelte'; type TranscriptionQueueItemDTO = components['schemas']['TranscriptionQueueItemDTO']; diff --git a/frontend/src/lib/document/transcription/TranscriptionBlock.svelte b/frontend/src/lib/document/transcription/TranscriptionBlock.svelte index a55c0d5c..6a5ead9d 100644 --- a/frontend/src/lib/document/transcription/TranscriptionBlock.svelte +++ b/frontend/src/lib/document/transcription/TranscriptionBlock.svelte @@ -1,8 +1,8 @@
diff --git a/frontend/src/routes/SearchFilterBar.svelte b/frontend/src/routes/SearchFilterBar.svelte index 4568323b..c2eb816d 100644 --- a/frontend/src/routes/SearchFilterBar.svelte +++ b/frontend/src/routes/SearchFilterBar.svelte @@ -1,8 +1,8 @@