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;