import { useContext, useEffect, useState } from 'react'; import { GridTable, GridColumn } from 'react-basics'; import { useFormat, useMessages } from 'hooks'; import { ReportContext } from '../Report'; import EmptyPlaceholder from 'components/common/EmptyPlaceholder'; export function InsightsTable() { const [fields, setFields] = useState(); const { report } = useContext(ReportContext); const { formatMessage, labels } = useMessages(); const { formatValue } = useFormat(); useEffect( () => { setFields(report?.parameters?.fields); }, // eslint-disable-next-line react-hooks/exhaustive-deps [report?.data], ); if (!fields || !report?.parameters) { return ; } return ( {fields.map(({ name, label }) => { return ( {row => formatValue(row[name], name)} ); })} {row => row.visitors.toLocaleString()} {row => row.views.toLocaleString()} ); } export default InsightsTable;