receptor/src/ui/ratio.js
2017-11-05 16:58:40 -05:00

23 lines
575 B
JavaScript

import React, { Component } from 'react';
import FontAwesome from 'react-fontawesome';
import { formatAmount } from '../bitrate';
export default function Ratio({ up, down }) {
const ratio = up / down;
if (isNaN(ratio)) {
return <span>0</span>;
}
if (!isFinite(ratio)) {
return <span></span>;
}
return (
<span>
<span>
{ratio.toFixed(3)}
</span>
<span>(${formatAmount(up)} <FontAwesome name="arrow-circle-o-up" /></span>
<span>${formatAmount(up)} <FontAwesome name="arrow-circle-o-down" />)</span>
</span>
);
}