import { GridColumn, GridTable, Icon, Icons, Text } from 'react-basics'; import LinkButton from '@/components/common/LinkButton'; import { useMessages, useLogin, useTeamUrl } from '@/components/hooks'; import { REPORT_TYPES } from '@/lib/constants'; import ReportDeleteButton from './ReportDeleteButton'; export function ReportsTable({ data = [], showDomain }: { data: any[]; showDomain?: boolean }) { const { formatMessage, labels } = useMessages(); const { user } = useLogin(); const { renderTeamUrl } = useTeamUrl(); 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;