import { Grid /*, Divider */ } from '@material-ui/core' import { makeStyles } from '@material-ui/core/styles' import BigNumber from 'bignumber.js' import React from 'react' // import { Status } from 'src/components/Status' // import { ReactComponent as LinkIcon } from 'src/styling/icons/button/link/zodiac.svg' import MachineActions from 'src/components/machineActions/MachineActions' import { modelPrettifier } from 'src/utils/machine' import { formatDate } from 'src/utils/timezones' import { labelStyles, machineDetailsStyles } from './MachineDetailsCard.styles' // const supportArtices = [ // { // // Default article for non-maped statuses // code: undefined, // label: 'Troubleshooting', // article: // 'https://support.lamassu.is/hc/en-us/categories/115000075249-Troubleshooting' // } // // TODO add Stuck and Fully Functional statuses articles for the new-admins // ] // const article = ({ code: status }) => // supportArtices.find(({ code: article }) => article === status) const useLStyles = makeStyles(labelStyles) const Label = ({ children }) => { const classes = useLStyles() return
{children}
} const useMDStyles = makeStyles(machineDetailsStyles) const Container = ({ children, ...props }) => ( {children} ) const Item = ({ children, ...props }) => ( {children} ) const MachineDetailsRow = ({ it: machine, onActionSuccess, timezone }) => { const classes = useMDStyles() return ( {/*
    {machine.statuses.map((status, index) => (
  • ))}
    {machine.statuses .map(article) .map(({ label, article }, index) => (
  • '{label}'
  • ))}
*/} {modelPrettifier[machine.model]} {timezone && formatDate(machine.pairedAt, timezone, 'yyyy-MM-dd HH:mm:ss')} {machine.downloadSpeed ? new BigNumber(machine.downloadSpeed).toFixed(4).toString() + ' MB/s' : 'unavailable'} {machine.responseTime ? new BigNumber(machine.responseTime).toFixed(3).toString() + ' ms' : 'unavailable'} {machine.packetLoss ? new BigNumber(machine.packetLoss).toFixed(3).toString() + ' %' : 'unavailable'}
) } export default MachineDetailsRow