You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

28 lines
814 B

import React from "react";
import { Timeline, Tag } from "antd";
import statusTagMap from "../util/statusTagMap.json";
export default function StatusTimeline({ events }) {
console.log(events);
const eventItems = events.reverse().map((event) => {
switch (event.eventType) {
case "status_changed":
return (
<Timeline.Item label={new Date(event.createdAt).toUTCString()}>
Status:{" "}
<Tag color={statusTagMap[event.value].color}>{event.value}</Tag>
</Timeline.Item>
);
case "created":
return (
<Timeline.Item label={new Date(event.createdAt).toUTCString()}>
Created
</Timeline.Item>
);
default:
break;
}
});
return <Timeline mode="left">{eventItems}</Timeline>;
}