import { GridColumn, GridTable, Icon, Icons, Text, useBreakpoint } from 'react-basics'; import LinkButton from 'components/common/LinkButton'; import { useMessages } from 'components/hooks'; import useUser from 'components/hooks/useUser'; import { REPORT_TYPES } from 'lib/constants'; import ReportDeleteButton from './ReportDeleteButton'; export function ReportsTable({ data = [], showDomain }) { const { formatMessage, labels } = useMessages(); const { user } = useUser(); const breakpoint = useBreakpoint(); 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 ( <> {(user.id === userId || user.id === website?.userId) && ( )} {formatMessage(labels.view)} ); }} ); } export default ReportsTable;