import React from 'react'; import { trpc } from '../../api/trpc'; import { useCurrentWorkspaceId } from '../../store/user'; import clsx from 'clsx'; import dayjs from 'dayjs'; import { Card, Empty } from 'antd'; import { useNavigate } from 'react-router'; interface MonitorEventListProps { monitorId?: string; } export const MonitorEventList: React.FC = React.memo( (props) => { const workspaceId = useCurrentWorkspaceId(); const { data = [], isLoading } = trpc.monitor.events.useQuery({ workspaceId, monitorId: props.monitorId, }); const navigate = useNavigate(); if (isLoading === false && data.length === 0) { return ; } return (
{data.map((item) => ( { navigate(`/monitor/${item.monitorId}`); }} >
{item.type}
{dayjs(item.createdAt).format('YYYY-MM-DD HH:mm:ss')}
{item.message}
))}
); } ); MonitorEventList.displayName = 'MonitorEventList';