import * as React from "react" import * as RadioGroupPrimitive from "@radix-ui/react-radio-group" import { cn } from "@/lib/utils" import { VideoFormat } from "@/types/video" import { determineFileType, formatBitrate, formatCodec, formatFileSize } from "@/utils" import { File, Music, Video } from "lucide-react" interface FormatSelectionGroupItemProps extends React.ComponentPropsWithoutRef { format: VideoFormat } const FormatSelectionGroup = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => { return ( ) }) FormatSelectionGroup.displayName = "FormatSelectionGroup" const FormatSelectionGroupItem = React.forwardRef< React.ElementRef, FormatSelectionGroupItemProps >(({ className, format, ...props }, ref) => { const determineFileTypeIcon = (format: VideoFormat) => { const fileFormat = determineFileType(/*format.video_ext, format.audio_ext,*/ format.vcodec, format.acodec) switch (fileFormat) { case 'video+audio': return ( ) case 'video': return (