diff --git a/components/DurationField.vue b/components/DurationField.vue index 6fe12ca..b8c780b 100644 --- a/components/DurationField.vue +++ b/components/DurationField.vue @@ -3,7 +3,7 @@ (), { label: '', - hint: '' + hint: '', + lockKey: 'duration' }) const model = defineModel({ required: true }) diff --git a/components/SettingsForm.vue b/components/SettingsForm.vue index 4569e2e..cf03432 100644 --- a/components/SettingsForm.vue +++ b/components/SettingsForm.vue @@ -21,7 +21,7 @@ >{{ notice }}

-

GPU

+

GPU & defaults

Stops Comfy on the desktop GPU so it drops out of VRAM. The PC stays on. Generate or Wake GPU will start it again. @@ -66,18 +66,19 @@

{{ notifyMessage }}

-
-
-

Studio

-

Defaults for new video jobs. Extend still copies the length of the clip you are extending.

-
- +
+

Default video length

+

New Studio jobs and new shot cards start at this length. Extend still copies the clip you are extending.

+
+ +
+

Saved as {{ defaultVideoDuration }}s for this browser.

@@ -409,7 +410,7 @@ export interface SettingsFolder { unlocked: boolean } -type SettingsPanel = 'gpu' | 'studio' | 'storage' | 'login' | 'folders' | 'loras' | 'keeps' | 'prompts' +type SettingsPanel = 'gpu' | 'storage' | 'login' | 'folders' | 'loras' | 'keeps' | 'prompts' type LoraKindFilter = 'all' | 'image' | 'video' const route = useRoute() @@ -422,7 +423,7 @@ const notice = ref('') const noticeError = ref(false) let noticeTimer: ReturnType | null = null -const panelIds: SettingsPanel[] = ['gpu', 'studio', 'storage', 'login', 'folders', 'loras', 'keeps', 'prompts'] +const panelIds: SettingsPanel[] = ['gpu', 'storage', 'login', 'folders', 'loras', 'keeps', 'prompts'] function parsePanel(raw: unknown): SettingsPanel { const value = String(raw || '') @@ -443,8 +444,7 @@ const activePanel = computed({ const navItems = computed(() => { const items: Array<{ id: SettingsPanel; label: string }> = [ - { id: 'gpu', label: 'GPU' }, - { id: 'studio', label: 'Studio' }, + { id: 'gpu', label: 'GPU & defaults' }, { id: 'storage', label: 'Storage' } ] if (authMode.value === 'password') items.push({ id: 'login', label: 'Site login' }) diff --git a/pages/index.vue b/pages/index.vue index fc580a8..1f97ad6 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -1012,10 +1012,20 @@
- +
+ + +