diff --git a/assets/css/display.css b/assets/css/display.css index 9f78b52..c4c1950 100644 --- a/assets/css/display.css +++ b/assets/css/display.css @@ -19,6 +19,7 @@ --card-pad: 0.75rem; --display-type-title: 1.75rem; --display-type-body: 0.875rem; + --display-viewer-radius: 0.75rem; } [data-display='studio'] { @@ -27,6 +28,31 @@ --card-pad: 1rem; --display-type-title: 1.875rem; --display-type-body: 0.9375rem; + --display-viewer-radius: 8px; +} + +[data-display] .display-title { + font-size: var(--display-type-title); +} + +[data-display] .display-body { + font-size: var(--display-type-body); +} + +[data-display] .display-stack { + display: flex; + flex-direction: column; + gap: var(--chrome-gap); +} + +[data-display] .display-card { + border-radius: var(--display-radius); + border: 1px solid var(--display-border); + padding: var(--card-pad); +} + +[data-display] .display-viewer { + border-radius: var(--display-viewer-radius); } [data-display] .display-rail { @@ -42,6 +68,8 @@ border: 1px solid var(--display-border); padding: 0.5rem 1rem; font-size: var(--display-type-body); + color: var(--display-fg); + background: transparent; outline: none; transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease; } @@ -68,8 +96,14 @@ padding: 0.625rem 1.25rem; } +[data-display='classic'] .display-rail__seg { + min-height: 2.25rem; + padding: 0.375rem 0.75rem; + font-weight: 500; +} + [data-display] .display-cta { - border-radius: calc(var(--display-radius) + 4px); + border-radius: var(--display-radius); background: var(--display-amber); color: var(--display-amber-fg); font-weight: 600; @@ -78,3 +112,7 @@ [data-display] .display-cta:focus-visible { box-shadow: 0 0 0 2px var(--display-focus); } + +[data-display] .display-control { + border-radius: var(--display-radius); +} diff --git a/components/studio2/Bench.vue b/components/studio2/Bench.vue index 9b815fb..3cf13ce 100644 --- a/components/studio2/Bench.vue +++ b/components/studio2/Bench.vue @@ -1,13 +1,13 @@ - +

Job queue

@@ -392,6 +392,7 @@ function chooseTask(task:string){ } const was=video.value;form.mode=task;form.startClipId='';if(video.value!==was){form.engine=video.value?(xaigen && form.engine==='ltx'?'ltx':'minimax'):'flux';form.settings.steps=video.value?8:24;form.settings.cfg=video.value?1.5:4} } +function onTaskSelect(event:Event){chooseTask((event.target as HTMLSelectElement).value)} function chooseClip(id:string){if(!id){form.startClipId='';return}const clip=clips.value.find((c:any)=>c.id===id);if(clip){try{Object.assign(form,bindClip(form,clip,xaigen,loraMemory))}catch(e:any){error.value=e?.message||'Could not copy clip settings.';form.startClipId=clip.id;form.mode='extend';form.engine=xaigen && form.engine==='ltx'?'ltx':'minimax'}}} function selectOutput(item:any){selected.value=item;if(form.mode==='extend' && item?.kind==='clip')chooseClip(item.id)} function restore(item:any){Object.assign(form,restoreAll(form,item,xaigen,loraMemory));form.guides=form.guides||[];batchText.value=''}