import React, { useMemo } from 'react'; import { Box, Button, Table, Tbody, Td, Th, Thead, Tr } from '@chakra-ui/react'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; import { compactDate } from 'helpers/dateFormatting'; import { bytesString } from 'helpers/stringHelper'; import { Firmware } from 'models/Firmware'; interface Props { firmware: Firmware[]; upgrade: (uri: string) => void; isLoading: boolean; } const FirmwareList: React.FC = ({ firmware, upgrade, isLoading }) => { const { t } = useTranslation(); const sortedFirmware = useMemo(() => firmware.sort((a, b) => b.created - a.created), [firmware]); return ( {sortedFirmware.map(({ created, size, revision, uri }) => ( ))}
{t('commands.image_date')} {t('common.size')} {t('commands.revision')}
{compactDate(created)} {bytesString(size)} {revision}
); }; export default FirmwareList;