import React from 'react'; import PropTypes from 'prop-types'; import classnames from 'classnames'; import { Icon } from '@ohif/ui'; const MeasurementTable = ({ data, title, amount, onClick, onEdit }) => { return (
{title} {amount}
{!!data.length && data.map(measurementItem => { const { id, label, displayText, isActive } = measurementItem; return (
onClick(measurementItem.id)} onKeyDown={() => onClick(measurementItem.id)} role="button" tabIndex="0" >
{id}
{label} {displayText.map(line => ( {line} ))} { // stopPropagation needed to avoid disable the current active item e.stopPropagation(); onEdit(id); }} />
); })} {!data.length && (
No tracked measurements
)}
); }; MeasurementTable.defaultProps = { amount: null, data: [], onClick: () => {}, onEdit: () => {}, }; MeasurementTable.propTypes = { title: PropTypes.string.isRequired, amount: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), data: PropTypes.arrayOf( PropTypes.shape({ id: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), label: PropTypes.string, displayText: PropTypes.arrayOf(PropTypes.string), isActive: PropTypes.bool, }) ), onClick: PropTypes.func, onEdit: PropTypes.func, }; export default MeasurementTable;