fix: video media can not play in video view

close #1645
This commit is contained in:
Stephen Zhou 2024-11-19 12:57:19 +08:00
parent 3b6a6ba703
commit 4cbf8a54fc
No known key found for this signature in database
1 changed files with 8 additions and 0 deletions

View File

@ -9,6 +9,7 @@ import { AudioPlayer } from "~/atoms/player"
import { m } from "~/components/common/Motion"
import { RelativeTime } from "~/components/ui/datetime"
import { Media } from "~/components/ui/media"
import { usePreviewMedia } from "~/components/ui/media/hooks"
import type { ModalContentComponent } from "~/components/ui/modal"
import { FixedModalCloseButton } from "~/components/ui/modal/components/close"
import { PlainModal } from "~/components/ui/modal/stacked/custom-modal"
@ -35,6 +36,7 @@ export function VideoItem({ entryId, entryPreview, translation }: UniversalItemP
[entry?.entries.url],
)
const modalStack = useModalStack()
const previewMedia = usePreviewMedia()
const ref = useRef<HTMLDivElement>(null)
const [hovered, setHovered] = useState(false)
@ -74,6 +76,12 @@ export function VideoItem({ entryId, entryPreview, translation }: UniversalItemP
CustomModalComponent: PlainModal,
overlay: true,
})
} else {
const videoMediaList =
entry.entries.media?.filter((media) => media.type === "video") || []
if (videoMediaList.length > 0) {
previewMedia(videoMediaList)
}
}
}}
>