import { formatDate } from 'lib/date'; import { isSameDay } from 'date-fns'; import { Loading, Icon, StatusLight } from 'react-basics'; import Icons from 'components/icons'; import { useLocale, useSessionActivity } from 'components/hooks'; import styles from './SessionActivity.module.css'; export function SessionActivity({ websiteId, sessionId, }: { websiteId: string; sessionId: string; }) { const { locale } = useLocale(); const { data, isLoading } = useSessionActivity(websiteId, sessionId); if (isLoading) { return ; } let lastDay = null; return (

Activity log

{data.map(({ eventId, createdAt, urlPath, eventName, visitId }) => { const showHeader = !lastDay || !isSameDay(new Date(lastDay), new Date(createdAt)); lastDay = createdAt; return ( <> {showHeader && (
{formatDate(new Date(createdAt), 'EEEE, PPP', locale)}
)}
{formatDate(new Date(createdAt), 'h:mm:ss aaa', locale)}
{eventName ? : }
{eventName || urlPath}
); })}
); }