diff --git a/web/src/lib/components/admin-settings/JobSettings.svelte b/web/src/lib/components/admin-settings/JobSettings.svelte index 94b4426dbb..18bc9e7a4c 100644 --- a/web/src/lib/components/admin-settings/JobSettings.svelte +++ b/web/src/lib/components/admin-settings/JobSettings.svelte @@ -4,7 +4,6 @@ import { SettingInputFieldType } from '$lib/constants'; import { featureFlagsManager } from '$lib/managers/feature-flags-manager.svelte'; import { systemConfigManager } from '$lib/managers/system-config-manager.svelte'; - import { getQueueName } from '$lib/utils'; import { QueueName, type SystemConfigJobDto } from '@immich/sdk'; import { t } from 'svelte-i18n'; import { fade } from 'svelte/transition'; @@ -30,6 +29,27 @@ function isSystemConfigJobDto(jobName: string): jobName is keyof SystemConfigJobDto { return jobName in configToEdit.job; } + + const queueTitles: Record = $derived({ + [QueueName.ThumbnailGeneration]: $t('admin.thumbnail_generation_job'), + [QueueName.MetadataExtraction]: $t('admin.metadata_extraction_job'), + [QueueName.Sidecar]: $t('admin.sidecar_job'), + [QueueName.SmartSearch]: $t('admin.machine_learning_smart_search'), + [QueueName.DuplicateDetection]: $t('admin.machine_learning_duplicate_detection'), + [QueueName.FaceDetection]: $t('admin.face_detection'), + [QueueName.FacialRecognition]: $t('admin.machine_learning_facial_recognition'), + [QueueName.VideoConversion]: $t('admin.video_conversion_job'), + [QueueName.StorageTemplateMigration]: $t('admin.storage_template_migration'), + [QueueName.Migration]: $t('admin.migration_job'), + [QueueName.BackgroundTask]: $t('admin.background_task_job'), + [QueueName.Search]: $t('search'), + [QueueName.Library]: $t('external_libraries'), + [QueueName.Notifications]: $t('notifications'), + [QueueName.BackupDatabase]: $t('admin.backup_database'), + [QueueName.Ocr]: $t('admin.machine_learning_ocr'), + [QueueName.Workflow]: $t('workflows'), + [QueueName.Editor]: $t('editor'), + });
@@ -41,7 +61,7 @@ (options: DownloadRequestOptions }); }; -export const getQueueName = derived(t, ($t) => { - return (name: QueueName) => { - const names: Record = { - [QueueName.ThumbnailGeneration]: $t('admin.thumbnail_generation_job'), - [QueueName.MetadataExtraction]: $t('admin.metadata_extraction_job'), - [QueueName.Sidecar]: $t('admin.sidecar_job'), - [QueueName.SmartSearch]: $t('admin.machine_learning_smart_search'), - [QueueName.DuplicateDetection]: $t('admin.machine_learning_duplicate_detection'), - [QueueName.FaceDetection]: $t('admin.face_detection'), - [QueueName.FacialRecognition]: $t('admin.machine_learning_facial_recognition'), - [QueueName.VideoConversion]: $t('admin.video_conversion_job'), - [QueueName.StorageTemplateMigration]: $t('admin.storage_template_migration'), - [QueueName.Migration]: $t('admin.migration_job'), - [QueueName.BackgroundTask]: $t('admin.background_task_job'), - [QueueName.Search]: $t('search'), - [QueueName.Library]: $t('external_libraries'), - [QueueName.Notifications]: $t('notifications'), - [QueueName.BackupDatabase]: $t('admin.backup_database'), - [QueueName.Ocr]: $t('admin.machine_learning_ocr'), - [QueueName.Workflow]: $t('workflows'), - [QueueName.Editor]: $t('editor'), - }; - - return names[name]; - }; -}); - let _sharedLink: SharedLinkResponseDto | undefined; export const setSharedLink = (sharedLink: SharedLinkResponseDto) => (_sharedLink = sharedLink);