import { Media, Staff } from '@/types'; import { Play, Bookmark, MoreHorizontal, Star, ChevronLeft, ChevronRight, Search, ListFilter } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { Badge } from '@/components/ui/badge'; import { Input } from '@/components/ui/input'; import { Separator } from '@/components/ui/separator'; import { motion } from 'motion/react'; interface DetailViewProps { media: Media; onBack: () => void; onPersonClick: (person: Staff) => void; } export default function DetailView({ media, onBack, onPersonClick }: DetailViewProps) { return (
{media.description}
{/* Tags */}Studios: {media.studios.join(', ')}
)} {media.developers && media.developers.length > 0 && (Completion: {media.completionStatus}
)} {media.source && (Source: {media.source}
)} {media.playCount !== undefined && media.playCount !== null && (Play Count: {media.playCount}
)} {media.playtime !== undefined && media.playtime !== null && media.playtime > 0 && (Playtime: {media.playtime}h
)} {media.lastActivity && (Last Activity: {media.lastActivity}
)}{person.role}
{episode.description}