mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-03-12 08:30:08 +00:00
## Summary Tested these changes and confirmed that: 1. Feedback button shows. 2. You can run workflows and switch out models. 3. You can use the mask editor. (thank you @ric-yu for helping me verify). ## Changes A lot, please see commits. Gets us up to date with `main` as of 10-11-2025. --------- Co-authored-by: Simula_r <18093452+simula-r@users.noreply.github.com> Co-authored-by: github-actions <github-actions@github.com> Co-authored-by: snomiao <snomiao@gmail.com> Co-authored-by: Christian Byrne <cbyrne@comfy.org> Co-authored-by: Claude <noreply@anthropic.com> Co-authored-by: DrJKL <DrJKL@users.noreply.github.com> Co-authored-by: Alexander Brown <drjkl@comfy.org> Co-authored-by: Marwan Ahmed <155799754+marawan206@users.noreply.github.com> Co-authored-by: DrJKL <DrJKL0424@gmail.com> Co-authored-by: Rizumu Ayaka <rizumu@ayaka.moe> Co-authored-by: Comfy Org PR Bot <snomiao+comfy-pr@gmail.com> Co-authored-by: AustinMroz <4284322+AustinMroz@users.noreply.github.com> Co-authored-by: Austin Mroz <austin@comfy.org> Co-authored-by: Johnpaul Chiwetelu <49923152+Myestery@users.noreply.github.com> Co-authored-by: GitHub Action <action@github.com> Co-authored-by: filtered <176114999+webfiltered@users.noreply.github.com> Co-authored-by: Benjamin Lu <benceruleanlu@proton.me> Co-authored-by: Jin Yi <jin12cc@gmail.com> Co-authored-by: Robin Huang <robin.j.huang@gmail.com>
58 lines
1.3 KiB
Vue
58 lines
1.3 KiB
Vue
<template>
|
|
<div
|
|
class="relative h-full w-full overflow-hidden rounded bg-black"
|
|
@mouseenter="showControls = true"
|
|
@mouseleave="showControls = false"
|
|
>
|
|
<video
|
|
ref="videoRef"
|
|
:controls="showControls"
|
|
preload="none"
|
|
:poster="asset.preview_url"
|
|
class="relative h-full w-full object-contain"
|
|
@click.stop
|
|
@play="onVideoPlay"
|
|
@pause="onVideoPause"
|
|
>
|
|
<source :src="asset.src || ''" />
|
|
</video>
|
|
</div>
|
|
</template>
|
|
|
|
<script setup lang="ts">
|
|
import { onMounted, ref, watch } from 'vue'
|
|
|
|
import type { AssetContext, AssetMeta } from '../schemas/mediaAssetSchema'
|
|
|
|
const { asset } = defineProps<{
|
|
asset: AssetMeta
|
|
context: AssetContext
|
|
}>()
|
|
|
|
const emit = defineEmits<{
|
|
play: [assetId: string]
|
|
videoPlayingStateChanged: [isPlaying: boolean]
|
|
videoControlsChanged: [showControls: boolean]
|
|
}>()
|
|
|
|
const videoRef = ref<HTMLVideoElement>()
|
|
const showControls = ref(true)
|
|
|
|
watch(showControls, (controlsVisible) => {
|
|
emit('videoControlsChanged', controlsVisible)
|
|
})
|
|
|
|
onMounted(() => {
|
|
emit('videoControlsChanged', showControls.value)
|
|
})
|
|
|
|
const onVideoPlay = () => {
|
|
showControls.value = true
|
|
emit('videoPlayingStateChanged', true)
|
|
}
|
|
|
|
const onVideoPause = () => {
|
|
emit('videoPlayingStateChanged', false)
|
|
}
|
|
</script>
|