import { GridTable, GridColumn, Icon } from 'react-basics'; import { useLocale, useMessages, useTeamUrl, useTimezone } from 'components/hooks'; import Empty from 'components/common/Empty'; import Avatar from 'components/common/Avatar'; import Link from 'next/link'; import Icons from 'components/icons'; import { formatInTimeZone } from 'date-fns-tz'; export function EventsTable({ data = [] }) { const { dateLocale } = useLocale(); const { timezone } = useTimezone(); const { formatMessage, labels } = useMessages(); const { renderTeamUrl } = useTeamUrl(); if (data.length === 0) { return ; } return ( {row => ( )} {row => { return ( <> {row.eventName ? : } {formatMessage(row.eventName ? labels.triggeredEvent : labels.viewedPage)} {row.eventName || row.urlPath} ); }} {row => formatInTimeZone(new Date(row.createdAt.split(' ').join('T') + 'Z'), timezone, 'PPPpp', { locale: dateLocale, }) } ); } export default EventsTable;