Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
File size: 1,209 Bytes
63769e0 e3d26ad 63769e0 e3d26ad 63769e0 e3d26ad 63769e0 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
"use client"
import { useEffect, useTransition } from "react"
import { useStore } from "@/app/state/useStore"
import { cn } from "@/lib/utils"
import { VideoInfo } from "@/types"
import { getVideos } from "@/app/server/actions/ai-tube-hf/getVideos"
import { VideoList } from "@/app/interface/video-list"
export function PublicMusicVideosView() {
const [_isPending, startTransition] = useTransition()
const setView = useStore(s => s.setView)
const setPublicVideos = useStore(s => s.setPublicVideos)
const setPublicVideo = useStore(s => s.setPublicVideo)
const publicVideos = useStore(s => s.publicVideos)
useEffect(() => {
startTransition(async () => {
const videos = await getVideos({
sortBy: "date",
mandatoryTags:["music"],
maxVideos: 25
})
setPublicVideos(videos)
})
}, [])
const handleSelect = (video: VideoInfo) => {
//
// setView("public_video")
// setPublicVideo(video)
console.log("play the track in the background, but don't reload everything")
}
return (
<div className={cn(
`sm:pr-4`
)}>
<VideoList
videos={publicVideos}
onSelect={handleSelect}
/>
</div>
)
} |