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;