diff --git a/web/src/lib/components/admin-settings/StorageTemplateSettings.svelte b/web/src/lib/components/admin-settings/StorageTemplateSettings.svelte index 5451c25405..999fa55374 100644 --- a/web/src/lib/components/admin-settings/StorageTemplateSettings.svelte +++ b/web/src/lib/components/admin-settings/StorageTemplateSettings.svelte @@ -23,9 +23,10 @@ minified?: boolean; duration?: number; saveOnClose?: boolean; + preselectDate?: boolean; }; - const { minified = false, duration = 500, saveOnClose = false }: Props = $props(); + const { minified = false, duration = 500, saveOnClose = false, preselectDate = false }: Props = $props(); const DATE_TEMPLATE = '{{y}}/{{MM}}/{{dd}}/{{filename}}'; @@ -41,6 +42,12 @@ const config = $derived(systemConfigManager.value); let configToEdit = $state(systemConfigManager.cloneValue()); + // TODO remove once we support partial overwriting with database values + if (preselectDate && !featureFlagsManager.value.configFile && !configToEdit.storageTemplate.enabled) { + configToEdit.storageTemplate.enabled = true; + configToEdit.storageTemplate.template = DATE_TEMPLATE; + } + let templateOptions: SystemConfigTemplateStorageOptionDto | undefined = $state(); let selectedPreset = $state(''); let customTemplate = $state(systemConfigManager.value.storageTemplate.template); diff --git a/web/src/routes/auth/onboarding/OnboardingStorageTemplate.svelte b/web/src/routes/auth/onboarding/OnboardingStorageTemplate.svelte index aa8117ab0b..1e2d82fafe 100644 --- a/web/src/routes/auth/onboarding/OnboardingStorageTemplate.svelte +++ b/web/src/routes/auth/onboarding/OnboardingStorageTemplate.svelte @@ -1,7 +1,19 @@ + +