'use client'; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, } from '@/components/ui/dialog'; import { Badge } from '@/components/ui/badge'; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from '@/components/ui/tooltip'; import type { UploadVideo } from '@/types'; import { formatUploadedAt, getUploadStatus } from './uploadUtils'; interface UploadDetailsDialogProps { upload: UploadVideo | null; open: boolean; onOpenChange: (open: boolean) => void; } export function UploadDetailsDialog({ upload, open, onOpenChange, }: UploadDetailsDialogProps) { const title = upload?.filename ?? 'Upload Details'; return ( {upload?.filename ? ( {title} {title} ) : ( title )} Uploaded video details {upload ? (
Status
{getUploadStatus(upload)}
Uploaded At
{formatUploadedAt(upload.uploaded_at)}
Uploaded By
{upload.uploaded_by_email ?? '-'}
Video ID
{upload.video_id}
) : null}
); }