import React from 'react'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import MeasurementItem from './MeasurementItem'; const MeasurementTable = ({ data, title, amount, onClick, onEdit }) => { const { t } = useTranslation("MeasurementTable") return (
{t(title)} {amount}
{data.length !== 0 && data.map((measurementItem, index) => ( ))} {data.length === 0 && (
{t('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;