import ConfirmDeleteForm from 'components/common/ConfirmDeleteForm'; import LinkButton from 'components/common/LinkButton'; import { useMessages } from 'components/hooks'; import useUser from 'components/hooks/useUser'; import { Button, GridColumn, GridTable, Icon, Icons, Modal, ModalTrigger, Text, } from 'react-basics'; import { REPORT_TYPES } from 'lib/constants'; export function ReportsTable({ data = [], onDelete, showDomain }) { const { formatMessage, labels } = useMessages(); const { user } = useUser(); const handleConfirm = (id, callback) => { onDelete?.(id, callback); }; return ( {row => { return formatMessage( labels[Object.keys(REPORT_TYPES).find(key => REPORT_TYPES[key] === row.type)], ); }} {showDomain && ( {row => row.website.domain} )} {row => { const { id, name, userId, website } = row; return ( <> {formatMessage(labels.view)} {(user.id === userId || user.id === website?.userId) && ( {close => ( )} )} ); }} ); } export default ReportsTable;