From d6db7a07bdbd8547d84de55eb0581913082a7cb1 Mon Sep 17 00:00:00 2001 From: Marcel Date: Tue, 5 May 2026 14:35:15 +0200 Subject: [PATCH] refactor: move shared utilities to lib/shared/ sub-packages Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/hooks.server.ts | 2 +- frontend/src/lib/activity/ChronikFuerDichBox.svelte | 4 ++-- frontend/src/lib/activity/ChronikRow.svelte | 4 ++-- frontend/src/lib/activity/ChronikTimeline.svelte | 2 +- frontend/src/lib/components/CommentMessage.svelte | 8 ++++---- frontend/src/lib/components/CommentThread.svelte | 4 ++-- frontend/src/lib/components/ConfirmDialog.svelte | 2 +- frontend/src/lib/components/ConfirmDialog.svelte.spec.ts | 2 +- frontend/src/lib/components/DateInput.svelte | 2 +- frontend/src/lib/components/MentionDropdown.svelte | 2 +- frontend/src/lib/components/MentionEditor.svelte | 2 +- frontend/src/lib/components/OverflowPillButton.svelte | 2 +- frontend/src/lib/components/PersonMentionEditor.svelte | 2 +- frontend/src/lib/document/BulkDocumentEditLayout.svelte | 4 ++-- frontend/src/lib/document/DocumentEditLayout.svelte | 2 +- frontend/src/lib/document/DocumentMetadataDrawer.svelte | 4 ++-- frontend/src/lib/document/DocumentMultiSelect.svelte | 4 ++-- frontend/src/lib/document/DocumentRow.svelte | 2 +- frontend/src/lib/document/DocumentStatusChip.svelte | 2 +- frontend/src/lib/document/DocumentTopBar.svelte | 4 ++-- frontend/src/lib/document/ReadyColumn.svelte | 2 +- frontend/src/lib/document/SegmentationColumn.svelte | 2 +- frontend/src/lib/document/ThumbnailRow.svelte | 2 +- frontend/src/lib/document/WhoWhenSection.svelte | 2 +- frontend/src/lib/document/filename.ts | 2 +- .../lib/document/transcription/TranscriptionBlock.svelte | 2 +- .../transcription/TranscriptionBlock.svelte.spec.ts | 2 +- .../transcription/TranscriptionBlock.test-host.svelte | 2 +- .../lib/document/transcription/TranscriptionColumn.svelte | 2 +- .../transcription/TranscriptionEditView.svelte.spec.ts | 2 +- .../document/transcription/TranscriptionReadView.svelte | 6 +++--- frontend/src/lib/geschichte/GeschichtenCard.svelte | 4 ++-- frontend/src/lib/notification/NotificationBell.svelte | 4 ++-- frontend/src/lib/notification/NotificationDropdown.svelte | 2 +- frontend/src/lib/notification/notifications.ts | 2 +- frontend/src/lib/ocr/OcrTrainingCard.svelte | 2 +- frontend/src/lib/ocr/SegmentationTrainingCard.svelte | 2 +- frontend/src/lib/ocr/TrainingHistory.svelte | 2 +- frontend/src/lib/{types => ocr}/training.ts | 0 frontend/src/lib/person/PersonChip.svelte | 2 +- frontend/src/lib/person/PersonHoverCard.svelte | 4 ++-- frontend/src/lib/person/PersonMultiSelect.svelte | 2 +- frontend/src/lib/person/PersonTypeSelector.svelte | 2 +- frontend/src/lib/person/PersonTypeahead.svelte | 4 ++-- frontend/src/lib/{utils => person}/personFormat.spec.ts | 2 +- frontend/src/lib/{utils => person}/personFormat.ts | 2 +- frontend/src/lib/{types => person}/personHoverCard.ts | 0 .../src/lib/{utils => person}/personLifeDates.spec.ts | 0 frontend/src/lib/{utils => person}/personLifeDates.ts | 0 .../lib/{ => shared}/actions/clickOutside.svelte.spec.ts | 0 frontend/src/lib/{ => shared}/actions/clickOutside.ts | 0 .../lib/{ => shared}/actions/radioGroupNav.svelte.spec.ts | 0 frontend/src/lib/{ => shared}/actions/radioGroupNav.ts | 0 .../src/lib/{utils => shared/discussion}/comment.spec.ts | 0 frontend/src/lib/{utils => shared/discussion}/comment.ts | 0 .../{utils => shared/discussion}/commentDeepLink.spec.ts | 0 .../lib/{utils => shared/discussion}/commentDeepLink.ts | 0 .../src/lib/{utils => shared/discussion}/mention.spec.ts | 0 frontend/src/lib/{utils => shared/discussion}/mention.ts | 0 .../discussion}/mentionSerializer.spec.ts | 0 .../lib/{utils => shared/discussion}/mentionSerializer.ts | 0 .../hooks}/useTypeahead.svelte.test.ts | 0 .../src/lib/{ => shared}/hooks/useTypeahead.svelte.ts | 0 .../hooks}/useUnsavedWarning.svelte.test.ts | 0 .../lib/{ => shared}/hooks/useUnsavedWarning.svelte.ts | 0 frontend/src/lib/{ => shared}/server/locale.spec.ts | 0 frontend/src/lib/{ => shared}/server/locale.ts | 0 .../src/lib/{ => shared}/services/confirm.svelte.test.ts | 0 frontend/src/lib/{ => shared}/services/confirm.svelte.ts | 2 +- .../lib/{ => shared}/services/confirm.test-host.svelte | 0 frontend/src/lib/{ => shared}/utils/date-buckets.spec.ts | 0 frontend/src/lib/{ => shared}/utils/date-buckets.ts | 0 frontend/src/lib/{ => shared}/utils/date.spec.ts | 0 frontend/src/lib/{ => shared}/utils/date.ts | 0 frontend/src/lib/{ => shared}/utils/debounce.spec.ts | 0 frontend/src/lib/{ => shared}/utils/debounce.ts | 0 .../src/lib/{ => shared}/utils/deepLinkScroll.spec.ts | 0 frontend/src/lib/{ => shared}/utils/deepLinkScroll.ts | 0 frontend/src/lib/{ => shared}/utils/extractText.spec.ts | 0 frontend/src/lib/{ => shared}/utils/extractText.ts | 0 .../src/lib/{ => shared}/utils/hoverCardPosition.spec.ts | 0 frontend/src/lib/{ => shared}/utils/hoverCardPosition.ts | 0 .../src/lib/{ => shared}/utils/requiredFields.test.ts | 0 frontend/src/lib/{ => shared}/utils/requiredFields.ts | 0 frontend/src/lib/{ => shared}/utils/sanitize.spec.ts | 0 frontend/src/lib/{ => shared}/utils/sanitize.ts | 0 frontend/src/lib/{ => shared}/utils/sort.spec.ts | 0 frontend/src/lib/{ => shared}/utils/sort.ts | 0 frontend/src/lib/{ => shared}/utils/time.spec.ts | 0 frontend/src/lib/{ => shared}/utils/time.ts | 0 frontend/src/lib/tag/TagInput.svelte | 2 +- frontend/src/lib/tag/TagParentPicker.svelte | 4 ++-- frontend/src/lib/user/UserProfileSection.svelte | 2 +- frontend/src/lib/utils.ts | 2 +- frontend/src/routes/+layout.svelte | 2 +- frontend/src/routes/UserMenu.svelte | 2 +- frontend/src/routes/admin/groups/[id]/+page.svelte | 4 ++-- frontend/src/routes/admin/groups/[id]/page.svelte.spec.ts | 2 +- frontend/src/routes/admin/tags/[id]/+page.svelte | 2 +- frontend/src/routes/admin/tags/[id]/TagDeleteGuard.svelte | 2 +- .../routes/admin/tags/[id]/TagDeleteGuard.svelte.spec.ts | 2 +- frontend/src/routes/admin/tags/[id]/page.svelte.spec.ts | 2 +- frontend/src/routes/admin/users/[id]/+page.svelte | 4 ++-- frontend/src/routes/admin/users/[id]/page.svelte.spec.ts | 2 +- .../briefwechsel/CorrespondentSuggestionsDropdown.svelte | 2 +- frontend/src/routes/documents/[id]/+page.svelte | 4 ++-- frontend/src/routes/documents/[id]/edit/+page.svelte | 2 +- .../src/routes/documents/[id]/edit/page.svelte.spec.ts | 2 +- frontend/src/routes/geschichten/+page.svelte | 4 ++-- frontend/src/routes/geschichten/[id]/+page.svelte | 6 +++--- frontend/src/routes/persons/+page.svelte | 2 +- frontend/src/routes/persons/[id]/PersonCard.svelte | 2 +- .../src/routes/persons/[id]/PersonDocumentList.svelte | 4 ++-- .../routes/persons/[id]/edit/NameHistoryEditCard.svelte | 2 +- .../persons/[id]/edit/NameHistoryEditCard.svelte.spec.ts | 2 +- .../persons/[id]/edit/NameHistoryEditCard.svelte.test.ts | 2 +- frontend/src/routes/profile/PersonalInfoForm.svelte | 2 +- 117 files changed, 97 insertions(+), 97 deletions(-) rename frontend/src/lib/{types => ocr}/training.ts (100%) rename frontend/src/lib/{utils => person}/personFormat.spec.ts (99%) rename frontend/src/lib/{utils => person}/personFormat.ts (98%) rename frontend/src/lib/{types => person}/personHoverCard.ts (100%) rename frontend/src/lib/{utils => person}/personLifeDates.spec.ts (100%) rename frontend/src/lib/{utils => person}/personLifeDates.ts (100%) rename frontend/src/lib/{ => shared}/actions/clickOutside.svelte.spec.ts (100%) rename frontend/src/lib/{ => shared}/actions/clickOutside.ts (100%) rename frontend/src/lib/{ => shared}/actions/radioGroupNav.svelte.spec.ts (100%) rename frontend/src/lib/{ => shared}/actions/radioGroupNav.ts (100%) rename frontend/src/lib/{utils => shared/discussion}/comment.spec.ts (100%) rename frontend/src/lib/{utils => shared/discussion}/comment.ts (100%) rename frontend/src/lib/{utils => shared/discussion}/commentDeepLink.spec.ts (100%) rename frontend/src/lib/{utils => shared/discussion}/commentDeepLink.ts (100%) rename frontend/src/lib/{utils => shared/discussion}/mention.spec.ts (100%) rename frontend/src/lib/{utils => shared/discussion}/mention.ts (100%) rename frontend/src/lib/{utils => shared/discussion}/mentionSerializer.spec.ts (100%) rename frontend/src/lib/{utils => shared/discussion}/mentionSerializer.ts (100%) rename frontend/src/lib/{hooks/__tests__ => shared/hooks}/useTypeahead.svelte.test.ts (100%) rename frontend/src/lib/{ => shared}/hooks/useTypeahead.svelte.ts (100%) rename frontend/src/lib/{hooks/__tests__ => shared/hooks}/useUnsavedWarning.svelte.test.ts (100%) rename frontend/src/lib/{ => shared}/hooks/useUnsavedWarning.svelte.ts (100%) rename frontend/src/lib/{ => shared}/server/locale.spec.ts (100%) rename frontend/src/lib/{ => shared}/server/locale.ts (100%) rename frontend/src/lib/{ => shared}/services/confirm.svelte.test.ts (100%) rename frontend/src/lib/{ => shared}/services/confirm.svelte.ts (97%) rename frontend/src/lib/{ => shared}/services/confirm.test-host.svelte (100%) rename frontend/src/lib/{ => shared}/utils/date-buckets.spec.ts (100%) rename frontend/src/lib/{ => shared}/utils/date-buckets.ts (100%) rename frontend/src/lib/{ => shared}/utils/date.spec.ts (100%) rename frontend/src/lib/{ => shared}/utils/date.ts (100%) rename frontend/src/lib/{ => shared}/utils/debounce.spec.ts (100%) rename frontend/src/lib/{ => shared}/utils/debounce.ts (100%) rename frontend/src/lib/{ => shared}/utils/deepLinkScroll.spec.ts (100%) rename frontend/src/lib/{ => shared}/utils/deepLinkScroll.ts (100%) rename frontend/src/lib/{ => shared}/utils/extractText.spec.ts (100%) rename frontend/src/lib/{ => shared}/utils/extractText.ts (100%) rename frontend/src/lib/{ => shared}/utils/hoverCardPosition.spec.ts (100%) rename frontend/src/lib/{ => shared}/utils/hoverCardPosition.ts (100%) rename frontend/src/lib/{ => shared}/utils/requiredFields.test.ts (100%) rename frontend/src/lib/{ => shared}/utils/requiredFields.ts (100%) rename frontend/src/lib/{ => shared}/utils/sanitize.spec.ts (100%) rename frontend/src/lib/{ => shared}/utils/sanitize.ts (100%) rename frontend/src/lib/{ => shared}/utils/sort.spec.ts (100%) rename frontend/src/lib/{ => shared}/utils/sort.ts (100%) rename frontend/src/lib/{ => shared}/utils/time.spec.ts (100%) rename frontend/src/lib/{ => shared}/utils/time.ts (100%) diff --git a/frontend/src/hooks.server.ts b/frontend/src/hooks.server.ts index cd16673b..917ed953 100644 --- a/frontend/src/hooks.server.ts +++ b/frontend/src/hooks.server.ts @@ -3,7 +3,7 @@ import { paraglideMiddleware } from '$lib/paraglide/server'; import { sequence } from '@sveltejs/kit/hooks'; import { env } from 'process'; import { cookieName, cookieMaxAge } from '$lib/paraglide/runtime'; -import { detectLocale } from '$lib/server/locale'; +import { detectLocale } from '$lib/shared/server/locale'; const PUBLIC_PATHS = ['/login', '/logout', '/forgot-password', '/reset-password', '/register']; diff --git a/frontend/src/lib/activity/ChronikFuerDichBox.svelte b/frontend/src/lib/activity/ChronikFuerDichBox.svelte index aec6ebe9..14a440f1 100644 --- a/frontend/src/lib/activity/ChronikFuerDichBox.svelte +++ b/frontend/src/lib/activity/ChronikFuerDichBox.svelte @@ -1,8 +1,8 @@