From 03af66985637e1ef6749397769c27da89c470e6f Mon Sep 17 00:00:00 2001 From: Freddie Floydd Date: Sat, 18 Apr 2026 02:21:36 +0100 Subject: [PATCH] refactor(web): co-locate single-use components in /routes (#27921) * co-locate single use components to /routes * revert accidentally changed paths * fix mangled path * fmt * fix accidentally moved multi-use components --- web/src/routes/(user)/+layout.svelte | 2 +- web/src/routes/(user)/albums/+page.svelte | 2 +- .../[[assetId=id]]/+page.svelte | 4 +-- .../[[assetId=id]]}/album-description.spec.ts | 2 +- .../[[assetId=id]]}/album-description.svelte | 0 .../[[assetId=id]]}/album-title.svelte | 0 .../(user)/albums}/albums-controls.svelte | 0 web/src/routes/(user)/buy/+page.svelte | 2 +- .../(user)/buy}/supporter-badge.svelte | 0 .../drag-and-drop-upload-overlay.svelte | 0 .../[[assetId=id]]/+page.svelte | 2 +- .../[[assetId=id]]}/MapTimelinePanel.svelte | 0 .../[[assetId=id]]/+page.svelte | 2 +- .../memory-photo-viewer.svelte | 0 .../memory-video-viewer.svelte | 0 .../[[assetId=id]]}/memory-viewer.svelte | 4 +-- web/src/routes/(user)/people/+page.svelte | 6 ++-- .../[[assetId=id]]/+page.svelte | 6 ++-- .../[[assetId=id]]}/edit-name-input.svelte | 2 +- .../[[assetId=id]]}/face-thumbnail.svelte | 2 +- .../merge-face-selector.svelte | 2 +- .../[[assetId=id]]}/people-list.svelte | 0 .../unmerge-face-selector.svelte | 2 +- .../people}/manage-people-visibility.spec.ts | 0 .../people}/manage-people-visibility.svelte | 2 +- ...nage-people-visibility.test-wrapper.svelte | 0 .../(user)/people}/people-card.svelte | 4 +-- .../people}/people-infinite-scroll.svelte | 0 web/src/routes/(user)/places/+page.svelte | 4 +-- .../(user)/places}/places-card-group.svelte | 0 .../(user)/places}/places-controls.svelte | 0 .../(user)/places}/places-list.svelte | 0 .../(user)/shared-links/(list)/+layout.svelte | 2 +- .../(list)}/SharedLinkCard.svelte | 2 +- .../shared-links/(list)}/share-cover.spec.ts | 2 +- .../shared-links/(list)}/share-cover.svelte | 0 .../[[assetId=id]]/+page.svelte | 2 +- .../[[assetId=id]]}/RestoreAction.svelte | 0 .../routes/(user)/user-settings/+page.svelte | 2 +- .../user-settings}/PinCodeChangeForm.svelte | 0 .../user-settings}/PinCodeSettings.svelte | 2 +- .../(user)/user-settings}/app-settings.svelte | 2 +- .../change-password-settings.svelte | 0 .../(user)/user-settings}/device-list.svelte | 2 +- .../user-settings}/download-settings.svelte | 0 .../user-settings}/feature-settings.svelte | 0 .../notifications-settings.svelte | 0 .../user-settings}/oauth-settings.svelte | 0 .../user-settings}/partner-settings.svelte | 0 .../user-settings}/setting-combobox.svelte | 0 .../user-settings}/user-api-key-list.svelte | 0 .../user-profile-settings.svelte | 0 .../user-purchase-settings.svelte | 0 .../user-settings}/user-settings-list.svelte | 16 ++++----- .../user-usage-statistic.svelte | 0 web/src/routes/(user)/utilities/+page.svelte | 2 +- .../[[assetId=id]]/+page.svelte | 4 +-- .../[[assetId=id]]}/LinkToDocs.svelte | 0 .../[[assetId=id]]}/duplicate-asset.svelte | 0 .../duplicates-compare-control.svelte | 2 +- .../[[assetId=id]]}/info-row.svelte | 0 .../[[assetId=id]]/+page.svelte | 2 +- .../[[assetId=id]]}/large-asset-data.svelte | 0 .../(user)/utilities}/utilities-menu.svelte | 0 .../workflows/[workflowId]/+page.svelte | 10 +++--- .../[workflowId]}/SchemaFormFields.svelte | 0 .../WorkflowCardConnector.svelte | 0 .../[workflowId]}/WorkflowJsonEditor.svelte | 0 .../[workflowId]}/WorkflowPickerField.svelte | 2 +- .../WorkflowPickerItemCard.svelte | 0 .../[workflowId]}/WorkflowSummary.svelte | 0 .../[workflowId]}/WorkflowTriggerCard.svelte | 0 web/src/routes/+error.svelte | 2 +- web/src/routes/+layout.svelte | 10 +++--- .../layouts => routes}/ErrorLayout.svelte | 0 .../VersionAnnouncement.svelte | 0 web/src/routes/admin/queues/+page.svelte | 2 +- .../admin/queues}/QueueCard.svelte | 4 +-- .../admin/queues}/QueueCardBadge.svelte | 0 .../admin/queues}/QueueCardButton.svelte | 0 .../admin/queues}/QueuePanel.svelte | 4 +-- .../QueueStorageMigrationDescription.svelte | 0 .../routes/admin/queues/[name]/+page.svelte | 2 +- .../admin/queues/[name]}/QueueGraph.svelte | 0 .../routes/admin/server-status/+page.svelte | 2 +- .../ServerStatisticsPanel.svelte | 0 .../routes/admin/system-settings/+page.svelte | 34 +++++++++---------- .../system-settings}/AuthSettings.svelte | 2 +- .../system-settings}/BackupSettings.svelte | 2 +- .../system-settings}/FFmpegSettings.svelte | 4 +-- .../system-settings}/ImageSettings.svelte | 2 +- .../admin/system-settings}/JobSettings.svelte | 0 .../system-settings}/LibrarySettings.svelte | 2 +- .../system-settings}/LoggingSettings.svelte | 2 +- .../MachineLearningSettings.svelte | 2 +- .../admin/system-settings}/MapSettings.svelte | 0 .../system-settings}/MetadataSettings.svelte | 0 .../NewVersionCheckSettings.svelte | 0 .../NightlyTasksSettings.svelte | 0 .../NotificationSettings.svelte | 2 +- .../system-settings}/ServerSettings.svelte | 0 .../system-settings}/TemplateSettings.svelte | 2 +- .../system-settings}/ThemeSettings.svelte | 2 +- .../system-settings}/TrashSettings.svelte | 0 .../system-settings}/UserSettings.svelte | 0 .../setting-checkboxes.svelte | 0 .../system-settings}/setting-select.svelte | 0 .../system-settings}/setting-textarea.svelte | 0 .../routes/admin/users/[id]/+layout.svelte | 2 +- .../admin/users/[id]}/FeatureSetting.svelte | 0 web/src/routes/auth/onboarding/+page.svelte | 18 +++++----- .../auth/onboarding}/onboarding-backup.svelte | 0 .../auth/onboarding}/onboarding-card.svelte | 0 .../auth/onboarding}/onboarding-hello.svelte | 0 .../onboarding}/onboarding-language.svelte | 0 .../onboarding}/onboarding-mobile-app.svelte | 0 .../onboarding-server-privacy.svelte | 0 .../onboarding-storage-template.svelte | 0 .../auth/onboarding}/onboarding-theme.svelte | 0 .../onboarding-user-privacy.svelte | 0 .../download-panel.svelte | 2 +- web/src/routes/maintenance/+page.svelte | 2 +- .../maintenance/MaintenanceRestoreFlow.svelte | 4 +-- .../RestoreFlowDetectInstall.svelte | 0 .../RestoreFlowSelectBackup.svelte | 2 +- .../navigation-loading-bar.svelte | 0 .../upload-asset-preview.svelte | 0 .../upload-panel.svelte | 0 128 files changed, 108 insertions(+), 108 deletions(-) rename web/src/{lib/components/album-page => routes/(user)/albums/[albumId=id]/[[photos=photos]]/[[assetId=id]]}/album-description.spec.ts (89%) rename web/src/{lib/components/album-page => routes/(user)/albums/[albumId=id]/[[photos=photos]]/[[assetId=id]]}/album-description.svelte (100%) rename web/src/{lib/components/album-page => routes/(user)/albums/[albumId=id]/[[photos=photos]]/[[assetId=id]]}/album-title.svelte (100%) rename web/src/{lib/components/album-page => routes/(user)/albums}/albums-controls.svelte (100%) rename web/src/{lib/components/shared-components/side-bar => routes/(user)/buy}/supporter-badge.svelte (100%) rename web/src/{lib/components/shared-components => routes/(user)}/drag-and-drop-upload-overlay.svelte (100%) rename web/src/{lib/components/shared-components/map => routes/(user)/map/[[photos=photos]]/[[assetId=id]]}/MapTimelinePanel.svelte (100%) rename web/src/{lib/components/memory-page => routes/(user)/memory/[[photos=photos]]/[[assetId=id]]}/memory-photo-viewer.svelte (100%) rename web/src/{lib/components/memory-page => routes/(user)/memory/[[photos=photos]]/[[assetId=id]]}/memory-video-viewer.svelte (100%) rename web/src/{lib/components/memory-page => routes/(user)/memory/[[photos=photos]]/[[assetId=id]]}/memory-viewer.svelte (99%) rename web/src/{lib/components/faces-page => routes/(user)/people/[personId]/[[photos=photos]]/[[assetId=id]]}/edit-name-input.svelte (94%) rename web/src/{lib/components/faces-page => routes/(user)/people/[personId]/[[photos=photos]]/[[assetId=id]]}/face-thumbnail.svelte (95%) rename web/src/{lib/components/faces-page => routes/(user)/people/[personId]/[[photos=photos]]/[[assetId=id]]}/merge-face-selector.svelte (98%) rename web/src/{lib/components/faces-page => routes/(user)/people/[personId]/[[photos=photos]]/[[assetId=id]]}/people-list.svelte (100%) rename web/src/{lib/components/faces-page => routes/(user)/people/[personId]/[[photos=photos]]/[[assetId=id]]}/unmerge-face-selector.svelte (98%) rename web/src/{lib/components/faces-page => routes/(user)/people}/manage-people-visibility.spec.ts (100%) rename web/src/{lib/components/faces-page => routes/(user)/people}/manage-people-visibility.svelte (98%) rename web/src/{lib/components/faces-page => routes/(user)/people}/manage-people-visibility.test-wrapper.svelte (100%) rename web/src/{lib/components/faces-page => routes/(user)/people}/people-card.svelte (93%) rename web/src/{lib/components/faces-page => routes/(user)/people}/people-infinite-scroll.svelte (100%) rename web/src/{lib/components/places-page => routes/(user)/places}/places-card-group.svelte (100%) rename web/src/{lib/components/places-page => routes/(user)/places}/places-controls.svelte (100%) rename web/src/{lib/components/places-page => routes/(user)/places}/places-list.svelte (100%) rename web/src/{lib/components/sharedlinks-page => routes/(user)/shared-links/(list)}/SharedLinkCard.svelte (97%) rename web/src/{lib/components/sharedlinks-page/covers/__tests__ => routes/(user)/shared-links/(list)}/share-cover.spec.ts (96%) rename web/src/{lib/components/sharedlinks-page/covers => routes/(user)/shared-links/(list)}/share-cover.svelte (100%) rename web/src/{lib/components/timeline/actions => routes/(user)/trash/[[photos=photos]]/[[assetId=id]]}/RestoreAction.svelte (100%) rename web/src/{lib/components/user-settings-page => routes/(user)/user-settings}/PinCodeChangeForm.svelte (100%) rename web/src/{lib/components/user-settings-page => routes/(user)/user-settings}/PinCodeSettings.svelte (89%) rename web/src/{lib/components/user-settings-page => routes/(user)/user-settings}/app-settings.svelte (97%) rename web/src/{lib/components/user-settings-page => routes/(user)/user-settings}/change-password-settings.svelte (100%) rename web/src/{lib/components/user-settings-page => routes/(user)/user-settings}/device-list.svelte (97%) rename web/src/{lib/components/user-settings-page => routes/(user)/user-settings}/download-settings.svelte (100%) rename web/src/{lib/components/user-settings-page => routes/(user)/user-settings}/feature-settings.svelte (100%) rename web/src/{lib/components/user-settings-page => routes/(user)/user-settings}/notifications-settings.svelte (100%) rename web/src/{lib/components/user-settings-page => routes/(user)/user-settings}/oauth-settings.svelte (100%) rename web/src/{lib/components/user-settings-page => routes/(user)/user-settings}/partner-settings.svelte (100%) rename web/src/{lib/components/shared-components/settings => routes/(user)/user-settings}/setting-combobox.svelte (100%) rename web/src/{lib/components/user-settings-page => routes/(user)/user-settings}/user-api-key-list.svelte (100%) rename web/src/{lib/components/user-settings-page => routes/(user)/user-settings}/user-profile-settings.svelte (100%) rename web/src/{lib/components/user-settings-page => routes/(user)/user-settings}/user-purchase-settings.svelte (100%) rename web/src/{lib/components/user-settings-page => routes/(user)/user-settings}/user-settings-list.svelte (84%) rename web/src/{lib/components/user-settings-page => routes/(user)/user-settings}/user-usage-statistic.svelte (100%) rename web/src/{lib/components => routes/(user)/utilities/duplicates/[[photos=photos]]/[[assetId=id]]}/LinkToDocs.svelte (100%) rename web/src/{lib/components/utilities-page/duplicates => routes/(user)/utilities/duplicates/[[photos=photos]]/[[assetId=id]]}/duplicate-asset.svelte (100%) rename web/src/{lib/components/utilities-page/duplicates => routes/(user)/utilities/duplicates/[[photos=photos]]/[[assetId=id]]}/duplicates-compare-control.svelte (98%) rename web/src/{lib/components/utilities-page/duplicates => routes/(user)/utilities/duplicates/[[photos=photos]]/[[assetId=id]]}/info-row.svelte (100%) rename web/src/{lib/components/utilities-page/large-assets => routes/(user)/utilities/large-files/[[photos=photos]]/[[assetId=id]]}/large-asset-data.svelte (100%) rename web/src/{lib/components/utilities-page => routes/(user)/utilities}/utilities-menu.svelte (100%) rename web/src/{lib/components/workflows => routes/(user)/utilities/workflows/[workflowId]}/SchemaFormFields.svelte (100%) rename web/src/{lib/components/workflows => routes/(user)/utilities/workflows/[workflowId]}/WorkflowCardConnector.svelte (100%) rename web/src/{lib/components/workflows => routes/(user)/utilities/workflows/[workflowId]}/WorkflowJsonEditor.svelte (100%) rename web/src/{lib/components/workflows => routes/(user)/utilities/workflows/[workflowId]}/WorkflowPickerField.svelte (97%) rename web/src/{lib/components/workflows => routes/(user)/utilities/workflows/[workflowId]}/WorkflowPickerItemCard.svelte (100%) rename web/src/{lib/components/workflows => routes/(user)/utilities/workflows/[workflowId]}/WorkflowSummary.svelte (100%) rename web/src/{lib/components/workflows => routes/(user)/utilities/workflows/[workflowId]}/WorkflowTriggerCard.svelte (100%) rename web/src/{lib/components/layouts => routes}/ErrorLayout.svelte (100%) rename web/src/{lib/components => routes}/VersionAnnouncement.svelte (100%) rename web/src/{lib/components => routes/admin/queues}/QueueCard.svelte (98%) rename web/src/{lib/components => routes/admin/queues}/QueueCardBadge.svelte (100%) rename web/src/{lib/components => routes/admin/queues}/QueueCardButton.svelte (100%) rename web/src/{lib/components => routes/admin/queues}/QueuePanel.svelte (95%) rename web/src/{lib/components => routes/admin/queues}/QueueStorageMigrationDescription.svelte (100%) rename web/src/{lib/components => routes/admin/queues/[name]}/QueueGraph.svelte (100%) rename web/src/{lib/components/server-statistics => routes/admin/server-status}/ServerStatisticsPanel.svelte (100%) rename web/src/{lib/components/admin-settings => routes/admin/system-settings}/AuthSettings.svelte (99%) rename web/src/{lib/components/admin-settings => routes/admin/system-settings}/BackupSettings.svelte (97%) rename web/src/{lib/components/admin-settings => routes/admin/system-settings}/FFmpegSettings.svelte (98%) rename web/src/{lib/components/admin-settings => routes/admin/system-settings}/ImageSettings.svelte (98%) rename web/src/{lib/components/admin-settings => routes/admin/system-settings}/JobSettings.svelte (100%) rename web/src/{lib/components/admin-settings => routes/admin/system-settings}/LibrarySettings.svelte (97%) rename web/src/{lib/components/admin-settings => routes/admin/system-settings}/LoggingSettings.svelte (95%) rename web/src/{lib/components/admin-settings => routes/admin/system-settings}/MachineLearningSettings.svelte (99%) rename web/src/{lib/components/admin-settings => routes/admin/system-settings}/MapSettings.svelte (100%) rename web/src/{lib/components/admin-settings => routes/admin/system-settings}/MetadataSettings.svelte (100%) rename web/src/{lib/components/admin-settings => routes/admin/system-settings}/NewVersionCheckSettings.svelte (100%) rename web/src/{lib/components/admin-settings => routes/admin/system-settings}/NightlyTasksSettings.svelte (100%) rename web/src/{lib/components/admin-settings => routes/admin/system-settings}/NotificationSettings.svelte (98%) rename web/src/{lib/components/admin-settings => routes/admin/system-settings}/ServerSettings.svelte (100%) rename web/src/{lib/components/admin-settings => routes/admin/system-settings}/TemplateSettings.svelte (97%) rename web/src/{lib/components/admin-settings => routes/admin/system-settings}/ThemeSettings.svelte (92%) rename web/src/{lib/components/admin-settings => routes/admin/system-settings}/TrashSettings.svelte (100%) rename web/src/{lib/components/admin-settings => routes/admin/system-settings}/UserSettings.svelte (100%) rename web/src/{lib/components/shared-components/settings => routes/admin/system-settings}/setting-checkboxes.svelte (100%) rename web/src/{lib/components/shared-components/settings => routes/admin/system-settings}/setting-select.svelte (100%) rename web/src/{lib/components/shared-components/settings => routes/admin/system-settings}/setting-textarea.svelte (100%) rename web/src/{lib/components/users => routes/admin/users/[id]}/FeatureSetting.svelte (100%) rename web/src/{lib/components/onboarding-page => routes/auth/onboarding}/onboarding-backup.svelte (100%) rename web/src/{lib/components/onboarding-page => routes/auth/onboarding}/onboarding-card.svelte (100%) rename web/src/{lib/components/onboarding-page => routes/auth/onboarding}/onboarding-hello.svelte (100%) rename web/src/{lib/components/onboarding-page => routes/auth/onboarding}/onboarding-language.svelte (100%) rename web/src/{lib/components/onboarding-page => routes/auth/onboarding}/onboarding-mobile-app.svelte (100%) rename web/src/{lib/components/onboarding-page => routes/auth/onboarding}/onboarding-server-privacy.svelte (100%) rename web/src/{lib/components/onboarding-page => routes/auth/onboarding}/onboarding-storage-template.svelte (100%) rename web/src/{lib/components/onboarding-page => routes/auth/onboarding}/onboarding-theme.svelte (100%) rename web/src/{lib/components/onboarding-page => routes/auth/onboarding}/onboarding-user-privacy.svelte (100%) rename web/src/{lib/components/asset-viewer => routes}/download-panel.svelte (97%) rename web/src/{lib/components => routes}/maintenance/MaintenanceRestoreFlow.svelte (60%) rename web/src/{lib/components/maintenance/restore-flow => routes/maintenance}/RestoreFlowDetectInstall.svelte (100%) rename web/src/{lib/components/maintenance/restore-flow => routes/maintenance}/RestoreFlowSelectBackup.svelte (88%) rename web/src/{lib/components/shared-components => routes}/navigation-loading-bar.svelte (100%) rename web/src/{lib/components/shared-components => routes}/upload-asset-preview.svelte (100%) rename web/src/{lib/components/shared-components => routes}/upload-panel.svelte (100%) diff --git a/web/src/routes/(user)/+layout.svelte b/web/src/routes/(user)/+layout.svelte index 983d25eced..3e71097096 100644 --- a/web/src/routes/(user)/+layout.svelte +++ b/web/src/routes/(user)/+layout.svelte @@ -1,6 +1,6 @@ diff --git a/web/src/lib/components/memory-page/memory-photo-viewer.svelte b/web/src/routes/(user)/memory/[[photos=photos]]/[[assetId=id]]/memory-photo-viewer.svelte similarity index 100% rename from web/src/lib/components/memory-page/memory-photo-viewer.svelte rename to web/src/routes/(user)/memory/[[photos=photos]]/[[assetId=id]]/memory-photo-viewer.svelte diff --git a/web/src/lib/components/memory-page/memory-video-viewer.svelte b/web/src/routes/(user)/memory/[[photos=photos]]/[[assetId=id]]/memory-video-viewer.svelte similarity index 100% rename from web/src/lib/components/memory-page/memory-video-viewer.svelte rename to web/src/routes/(user)/memory/[[photos=photos]]/[[assetId=id]]/memory-video-viewer.svelte diff --git a/web/src/lib/components/memory-page/memory-viewer.svelte b/web/src/routes/(user)/memory/[[photos=photos]]/[[assetId=id]]/memory-viewer.svelte similarity index 99% rename from web/src/lib/components/memory-page/memory-viewer.svelte rename to web/src/routes/(user)/memory/[[photos=photos]]/[[assetId=id]]/memory-viewer.svelte index 0b6f89ec5c..7c0693badb 100644 --- a/web/src/lib/components/memory-page/memory-viewer.svelte +++ b/web/src/routes/(user)/memory/[[photos=photos]]/[[assetId=id]]/memory-viewer.svelte @@ -2,8 +2,8 @@ import { afterNavigate, goto } from '$app/navigation'; import { page } from '$app/state'; import { shortcuts } from '$lib/actions/shortcut'; - import MemoryPhotoViewer from '$lib/components/memory-page/memory-photo-viewer.svelte'; - import MemoryVideoViewer from '$lib/components/memory-page/memory-video-viewer.svelte'; + import MemoryPhotoViewer from './memory-photo-viewer.svelte'; + import MemoryVideoViewer from './memory-video-viewer.svelte'; import ButtonContextMenu from '$lib/components/shared-components/context-menu/button-context-menu.svelte'; import MenuOption from '$lib/components/shared-components/context-menu/menu-option.svelte'; import ControlAppBar from '$lib/components/shared-components/control-app-bar.svelte'; diff --git a/web/src/routes/(user)/people/+page.svelte b/web/src/routes/(user)/people/+page.svelte index 0bc2439efe..c6e445f7d8 100644 --- a/web/src/routes/(user)/people/+page.svelte +++ b/web/src/routes/(user)/people/+page.svelte @@ -3,9 +3,9 @@ import { page } from '$app/stores'; import { scrollMemory } from '$lib/actions/scroll-memory'; import { shortcut } from '$lib/actions/shortcut'; - import ManagePeopleVisibility from '$lib/components/faces-page/manage-people-visibility.svelte'; - import PeopleCard from '$lib/components/faces-page/people-card.svelte'; - import PeopleInfiniteScroll from '$lib/components/faces-page/people-infinite-scroll.svelte'; + import ManagePeopleVisibility from './manage-people-visibility.svelte'; + import PeopleCard from './people-card.svelte'; + import PeopleInfiniteScroll from './people-infinite-scroll.svelte'; import SearchPeople from '$lib/components/faces-page/people-search.svelte'; import UserPageLayout from '$lib/components/layouts/user-page-layout.svelte'; import OnEvents from '$lib/components/OnEvents.svelte'; diff --git a/web/src/routes/(user)/people/[personId]/[[photos=photos]]/[[assetId=id]]/+page.svelte b/web/src/routes/(user)/people/[personId]/[[photos=photos]]/[[assetId=id]]/+page.svelte index b167f93a08..67b6f3c1ac 100644 --- a/web/src/routes/(user)/people/[personId]/[[photos=photos]]/[[assetId=id]]/+page.svelte +++ b/web/src/routes/(user)/people/[personId]/[[photos=photos]]/[[assetId=id]]/+page.svelte @@ -5,9 +5,9 @@ import { listNavigation } from '$lib/actions/list-navigation'; import { scrollMemoryClearer } from '$lib/actions/scroll-memory'; import ImageThumbnail from '$lib/components/assets/thumbnail/image-thumbnail.svelte'; - import EditNameInput from '$lib/components/faces-page/edit-name-input.svelte'; - import MergeFaceSelector from '$lib/components/faces-page/merge-face-selector.svelte'; - import UnMergeFaceSelector from '$lib/components/faces-page/unmerge-face-selector.svelte'; + import EditNameInput from './edit-name-input.svelte'; + import MergeFaceSelector from './merge-face-selector.svelte'; + import UnMergeFaceSelector from './unmerge-face-selector.svelte'; import OnEvents from '$lib/components/OnEvents.svelte'; import ButtonContextMenu from '$lib/components/shared-components/context-menu/button-context-menu.svelte'; import MenuOption from '$lib/components/shared-components/context-menu/menu-option.svelte'; diff --git a/web/src/lib/components/faces-page/edit-name-input.svelte b/web/src/routes/(user)/people/[personId]/[[photos=photos]]/[[assetId=id]]/edit-name-input.svelte similarity index 94% rename from web/src/lib/components/faces-page/edit-name-input.svelte rename to web/src/routes/(user)/people/[personId]/[[photos=photos]]/[[assetId=id]]/edit-name-input.svelte index 36471923f1..5db57444e5 100644 --- a/web/src/lib/components/faces-page/edit-name-input.svelte +++ b/web/src/routes/(user)/people/[personId]/[[photos=photos]]/[[assetId=id]]/edit-name-input.svelte @@ -3,7 +3,7 @@ import { type PersonResponseDto } from '@immich/sdk'; import { Button } from '@immich/ui'; import { t } from 'svelte-i18n'; - import ImageThumbnail from '../assets/thumbnail/image-thumbnail.svelte'; + import ImageThumbnail from '$lib/components/assets/thumbnail/image-thumbnail.svelte'; interface Props { person: PersonResponseDto; diff --git a/web/src/lib/components/faces-page/face-thumbnail.svelte b/web/src/routes/(user)/people/[personId]/[[photos=photos]]/[[assetId=id]]/face-thumbnail.svelte similarity index 95% rename from web/src/lib/components/faces-page/face-thumbnail.svelte rename to web/src/routes/(user)/people/[personId]/[[photos=photos]]/[[assetId=id]]/face-thumbnail.svelte index 196777f0af..135b181be1 100644 --- a/web/src/lib/components/faces-page/face-thumbnail.svelte +++ b/web/src/routes/(user)/people/[personId]/[[photos=photos]]/[[assetId=id]]/face-thumbnail.svelte @@ -1,7 +1,7 @@ diff --git a/web/src/routes/+layout.svelte b/web/src/routes/+layout.svelte index a4aca07604..31726238f8 100644 --- a/web/src/routes/+layout.svelte +++ b/web/src/routes/+layout.svelte @@ -2,12 +2,12 @@ import { afterNavigate, beforeNavigate } from '$app/navigation'; import { page } from '$app/state'; import { getPagesProvider, getSettingsProvider } from '$lib/commands'; - import DownloadPanel from '$lib/components/asset-viewer/download-panel.svelte'; - import ErrorLayout from '$lib/components/layouts/ErrorLayout.svelte'; + import DownloadPanel from './download-panel.svelte'; + import ErrorLayout from './ErrorLayout.svelte'; import OnEvents from '$lib/components/OnEvents.svelte'; - import NavigationLoadingBar from '$lib/components/shared-components/navigation-loading-bar.svelte'; - import UploadPanel from '$lib/components/shared-components/upload-panel.svelte'; - import VersionAnnouncement from '$lib/components/VersionAnnouncement.svelte'; + import NavigationLoadingBar from './navigation-loading-bar.svelte'; + import UploadPanel from './upload-panel.svelte'; + import VersionAnnouncement from './VersionAnnouncement.svelte'; import { authManager } from '$lib/managers/auth-manager.svelte'; import { eventManager } from '$lib/managers/event-manager.svelte'; import { serverConfigManager } from '$lib/managers/server-config-manager.svelte'; diff --git a/web/src/lib/components/layouts/ErrorLayout.svelte b/web/src/routes/ErrorLayout.svelte similarity index 100% rename from web/src/lib/components/layouts/ErrorLayout.svelte rename to web/src/routes/ErrorLayout.svelte diff --git a/web/src/lib/components/VersionAnnouncement.svelte b/web/src/routes/VersionAnnouncement.svelte similarity index 100% rename from web/src/lib/components/VersionAnnouncement.svelte rename to web/src/routes/VersionAnnouncement.svelte diff --git a/web/src/routes/admin/queues/+page.svelte b/web/src/routes/admin/queues/+page.svelte index 07f754670a..4546019036 100644 --- a/web/src/routes/admin/queues/+page.svelte +++ b/web/src/routes/admin/queues/+page.svelte @@ -1,7 +1,7 @@