diff --git a/frontend/src/lib/components/SettingsPanel.svelte b/frontend/src/lib/components/SettingsPanel.svelte
index b32bea1..0b874a6 100644
--- a/frontend/src/lib/components/SettingsPanel.svelte
+++ b/frontend/src/lib/components/SettingsPanel.svelte
@@ -425,34 +425,29 @@
{#if config.processing.time_interval.enabled}
-
+
Keep at most
-
{config.processing.time_interval.max_photos}
+
per
+
+ {#each [['day', 'day'], ['week', 'week'], ['month', 'month']] as [value, label]}
+
+ {/each}
+
-
-
-
-
-
{/if}
@@ -480,28 +475,28 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
Date Components
+
+
+
+
+
{/if}
@@ -792,9 +787,9 @@
}
.sub-setting {
- padding-left: 1rem;
+ padding-left: 1.5rem;
border-left: 2px solid #333;
- margin-left: 0.5rem;
+ margin-left: 0.75rem;
}
.actions {
@@ -870,6 +865,64 @@
height: 96px;
}
+ .inline-number {
+ width: 3rem;
+ padding: 0.3rem 0.4rem;
+ background: #0f0f0f;
+ border: 1px solid #333;
+ border-radius: 4px;
+ color: #e0e0e0;
+ font-size: 0.875rem;
+ text-align: center;
+ -moz-appearance: textfield;
+ }
+
+ .inline-number::-webkit-inner-spin-button,
+ .inline-number::-webkit-outer-spin-button {
+ -webkit-appearance: none;
+ margin: 0;
+ }
+
+ .inline-number:focus {
+ outline: none;
+ border-color: #4f46e5;
+ }
+
+ /* Toggle button group */
+ .toggle-group {
+ display: flex;
+ gap: 0;
+ border-radius: 6px;
+ overflow: hidden;
+ border: 1px solid #333;
+ }
+
+ .toggle-btn-option {
+ padding: 0.4rem 0.75rem;
+ background: #0f0f0f;
+ border: none;
+ border-right: 1px solid #333;
+ color: #888;
+ font-size: 0.8rem;
+ cursor: pointer;
+ transition: all 0.15s ease;
+ }
+
+ .toggle-btn-option:last-child {
+ border-right: none;
+ }
+
+ .toggle-btn-option:hover {
+ background: #252525;
+ color: #e0e0e0;
+ }
+
+ .toggle-btn-option.active {
+ background: #4f46e5;
+ color: #fff;
+ font-weight: 600;
+ }
+
/* Brightness visual control */
.brightness-visual-control {
display: flex;