import React from "react"; import PropTypes from "prop-types"; import { TableCell, TableRow, IconButton, Collapse, Tooltip } from "@material-ui/core"; import { KeyboardArrowDown, KeyboardArrowUp } from "@material-ui/icons"; import { makeStyles } from "@material-ui/core/styles"; import MachineLog from "./MachineLog"; import { useTranslation } from "react-i18next"; const useRowStyles = makeStyles({ root: { "& > *": { borderBottom: "unset" } } }); const Machine = ({ machine, actions, logs }) => { const [open, setOpen] = React.useState(false); const classes = useRowStyles(); const { t } = useTranslation(); return ( setOpen(!open)} > {open ? : } {machine.fullMachineName} {machine.machineName} {machine.iPv4Address} <> {actions.map(action => ( ))} ); }; Machine.propTypes = { machine: PropTypes.shape({ machineId: PropTypes.number.isRequired, machineName: PropTypes.string.isRequired, fullMachineName: PropTypes.string.isRequired, macAddress: PropTypes.string.isRequired, iPv4Address: PropTypes.string, description: PropTypes.string }).isRequired, actions: PropTypes.array.isRequired, logs: PropTypes.array.isRequired }; export default Machine;