Stop the empty MP4 box from crushing the studio library.
With no clip loaded, the output frame no longer reserves a full video aspect, so the library list can scroll more than one card. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
+11
-2
@@ -1295,7 +1295,7 @@
|
||||
<div
|
||||
class="relative mx-auto mt-5 w-full max-w-full overflow-hidden rounded-2xl bg-black/50"
|
||||
:class="{ 'sensitive-glow': awaitingReveal || lockedSave }"
|
||||
:style="{ aspectRatio: `${playerSize.width} / ${playerSize.height}`, maxHeight: 'min(70dvh, 32rem)' }"
|
||||
:style="videoPlayerFrameStyle"
|
||||
>
|
||||
<video
|
||||
v-if="videoUrl && !lockedSave"
|
||||
@@ -1646,7 +1646,7 @@
|
||||
<button type="button" class="text-red-300 hover:text-red-200" @click="askRemoveSelected">Delete</button>
|
||||
<button type="button" class="text-zinc-400 hover:text-white" @click="clearSelection">Clear</button>
|
||||
</div>
|
||||
<ul class="mt-4 max-h-[min(28rem,50vh)] space-y-3 overflow-y-auto lg:min-h-0 lg:max-h-none lg:flex-1">
|
||||
<ul class="mt-4 min-h-[16rem] max-h-[min(28rem,50vh)] space-y-3 overflow-y-auto lg:min-h-0 lg:flex-1">
|
||||
<li
|
||||
v-for="entry in visibleLibraryEntries"
|
||||
:key="entry.key"
|
||||
@@ -2609,6 +2609,15 @@ const concealOutput = ref(false)
|
||||
const concealEditOutput = ref(false)
|
||||
const lockedSave = ref(false)
|
||||
const playerSize = ref({ width: 1344, height: 768 })
|
||||
const videoPlayerFrameStyle = computed(() => {
|
||||
if (!videoUrl.value && !videoBusy.value && !awaitingReveal.value && !lockedSave.value) {
|
||||
return { minHeight: '8rem' }
|
||||
}
|
||||
return {
|
||||
aspectRatio: `${playerSize.value.width} / ${playerSize.value.height}`,
|
||||
maxHeight: 'min(70dvh, 32rem)'
|
||||
}
|
||||
})
|
||||
const toasts = ref<{ id: string; message: string }[]>([])
|
||||
const comfyOk = ref(false)
|
||||
const comfyBusy = ref(false)
|
||||
|
||||
Reference in New Issue
Block a user