import { Fragment } from "react";
import { EightK, FourK, Hd, Sd } from "@mui/icons-material";
import { Button, Card, CardActionArea, CardActions, CardContent, CardMedia, Chip, Grid, 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
}
)
}