import { EightK, FourK, Hd, Sd } from "@mui/icons-material"; import { Button, Card, CardActionArea, CardActions, CardContent, CardMedia, Chip, LinearProgress, Skeleton, Stack, Typography } from "@mui/material"; import { IMessage } from "../interfaces"; import { ellipsis } from "../utils"; type Props = { formattedLog: IMessage, title: string, thumbnail: string, resolution: string progress: number, stopCallback: VoidFunction, } export function StackableResult({ formattedLog, title, thumbnail, resolution, progress, stopCallback }: Props) { const guessResolution = (xByY: string): JSX.Element => { if (!xByY) return null; if (xByY.includes('4320')) return (); if (xByY.includes('2160')) return (); if (xByY.includes('1080')) return (); if (xByY.includes('720')) return (); return null; } return ( {thumbnail ? : } {ellipsis(title, 54)} {formattedLog.progress} {formattedLog.dlSpeed} {formattedLog.size} {guessResolution(resolution)} {progress ? : null } ) }