Spaces:
Sleeping
Sleeping
| import { cn } from "@/lib/utils/cn" | |
| import { MediaInfo } from "@/types/general" | |
| import { Table, TableBody, TableCaption, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table" | |
| import { PendingVideoCard } from "../pending-video-card" | |
| export function PendingVideoList({ | |
| videos, | |
| onDelete, | |
| className = "", | |
| }: { | |
| videos: MediaInfo[] | |
| onDelete?: (video: MediaInfo) => void | |
| className?: string | |
| }) { | |
| return ( | |
| <Table> | |
| <TableHeader> | |
| <TableRow> | |
| <TableHead className="w-[100px]">ID</TableHead> | |
| <TableHead className="w-[120px]">Updated at</TableHead> | |
| <TableHead className="w-[150px]">Title</TableHead> | |
| <TableHead className="w-[150px]">Description</TableHead> | |
| <TableHead className="w-[100px]">Status</TableHead> | |
| </TableRow> | |
| </TableHeader> | |
| <TableBody> | |
| {videos.map((video) => ( | |
| <PendingVideoCard | |
| key={video.id} | |
| video={video} | |
| className="" | |
| onDelete={onDelete} | |
| /> | |
| ))} | |
| </TableBody> | |
| </Table> | |
| ) | |
| } |