🏗 Refactoring AirDCPPSocket init and download handling

This commit is contained in:
2022-06-09 00:55:39 -07:00
parent 2943000db3
commit a73250d99c
12 changed files with 155 additions and 126 deletions

View File

@@ -0,0 +1,35 @@
import prettyBytes from "pretty-bytes";
import React, { ReactElement } from "react";
export const DownloadProgressTick = (props): ReactElement => {
return (
<div className="box">
<h4 className="is-size-6">{props.data.name}</h4>
<div>
<span className="is-size-3 has-text-weight-semibold">
{prettyBytes(props.data.downloaded_bytes)} of{" "}
{prettyBytes(props.data.size)}{" "}
</span>
<progress
className="progress is-small is-success"
value={props.data.downloaded_bytes}
max={props.data.size}
>
{(parseInt(props.data.downloaded_bytes) / parseInt(props.data.size)) *
100}
%
</progress>
</div>
<div className="is-size-5">
{prettyBytes(props.data.speed)} per second.
</div>
<div className="is-size-5">
Time left:
{Math.round(parseInt(props.data.seconds_left) / 60)}
</div>
<div>{props.data.target}</div>
</div>
);
};
export default DownloadProgressTick;