import React from 'react' import { useDispatch } from 'react-redux' import { EventRecord } from '~/src/types/core' import { Dispatch } from '~/src/store' import { QueryMatchedEventRecord } from '~/src/store/selectors/selectFilteredEventList' import { EventLabel } from '../EventLabel' import { EventIcon } from '../EventIcon' import { Timestamp } from '../Timestamp' import { EventDestinations } from '../EventDestinations' import { ScreenReaderOnly } from '../styled' import { QueryMatchPreview } from '../QueryMatchPreview' import { EventListContainer, EventListItem, EventTypeLabel, EventTime, EventSummary, EventMeta, EventAttributes } from './style' export type EventListProps = { events: (EventRecord | QueryMatchedEventRecord)[] selectedEventRecordId: EventRecord['id'] } export const EventList = ({ events, selectedEventRecordId }: EventListProps) => { const { ui: { setSelectedEventRecordId } } = useDispatch() return ( {events.map((eventRecord, i) => ( 0} onClick={() => setSelectedEventRecordId(eventRecord.id)}> 0 ? 'error' : null} /> {eventRecord.event.type} Occurrence time {eventRecord.phases.triggered.timestamp} {'queryMatch' in eventRecord && {eventRecord.queryMatch}} ))} ) }