"use client"; import NextImage from "next/image"; import NextLink from "next/link"; import { Card, CardBody } from "@nextui-org/card"; import { Image } from "@nextui-org/image"; import { Link } from "@nextui-org/link"; import { Listbox, ListboxItem } from "@nextui-org/listbox"; import { PlaylistItem } from "@/client/typings/item"; import { videoUrl } from "@/utils/urls"; import { videoSize } from "@/utils/videoSize"; import { Component } from "@/typings/component"; export const Playlist: Component<{ data: PlaylistItem }> = ({ data }) => { const url = `/playlist/${data.id}`; const channelUrl = `/channel/${data.author.id}`; const [width, height] = videoSize(30); const [playlistItemWidth, playlistItemHeight] = videoSize(5); return (
{data.title}

{data.numberOfVideos} videos

{data.title}

{data.author.name}

{data.videos && ( {data.videos.map((video) => ( } key={video.id} href={videoUrl(video.id)} > {video.title} ))} )}
); };