import {Timeline, Tooltip, Typography} from "antd"; import React from "react"; import {Event} from "../../utils/api"; import useBreakpoint from "../../hooks/useBreakpoint"; import {rdapEventDetailTranslation, rdapEventNameTranslation} from "../../utils/functions/rdapTranslation"; import {actionToColor} from "../../utils/functions/actionToColor"; import {actionToIcon} from "../../utils/functions/actionToIcon"; export function EventTimeline({events}: { events: Event[] }) { const sm = useBreakpoint('sm') const locale = navigator.language.split('-')[0] const rdapEventNameTranslated = rdapEventNameTranslation() const rdapEventDetailTranslated = rdapEventDetailTranslation() return <> { const sameEvents = events.filter(se => se.action === e.action) const eventName = {e.action in rdapEventNameTranslated ? rdapEventNameTranslated[e.action as keyof typeof rdapEventNameTranslated] : e.action} const dateStr = {new Date(e.date).toLocaleString(locale)} const eventDetail = e.action in rdapEventDetailTranslated ? rdapEventDetailTranslated[e.action as keyof typeof rdapEventDetailTranslated] : undefined const text = sm ? { children: {eventName} {dateStr} } : { label: dateStr, children: {eventName}, } return { color: e.deleted ? 'grey' : actionToColor(e.action), dot: actionToIcon(e.action), pending: new Date(e.date).getTime() > new Date().getTime(), ...text } } ) } /> }