import { Button, ButtonGroup, Grid, Paper, Typography } from "@mui/material" import type { DLMetadata } from '../types' type Props = { downloadFormats: DLMetadata onAudioSelected: (format: string) => void onVideoSelected: (format: string) => void onBestQualitySelected: (format: string) => void onSubmit: () => void onClear: () => void pickedBestFormat: string pickedAudioFormat: string pickedVideoFormat: string } export default function FormatsGrid({ downloadFormats, onAudioSelected, onVideoSelected, onBestQualitySelected, onSubmit, onClear, pickedBestFormat, pickedAudioFormat, pickedVideoFormat, }: Props) { return ( {downloadFormats.title} {/* */} {/* video only */} Best quality {/* video only */} {downloadFormats.formats.filter(format => format.acodec === 'none' && format.vcodec !== 'none').length && Video data {downloadFormats.formats[1].acodec} } {downloadFormats.formats .filter(format => format.acodec === 'none' && format.vcodec !== 'none') .map((format, idx) => ( )) } {downloadFormats.formats.filter(format => format.acodec === 'none' && format.vcodec !== 'none').length && Audio data } {downloadFormats.formats .filter(format => format.acodec !== 'none' && format.vcodec === 'none') .map((format, idx) => ( )) } ) }