From b91bbecb1be55b96f92eaca6f4bb8d33982b0834 Mon Sep 17 00:00:00 2001
From: eug-vs <eug-vs@keemail.me>
Date: Sat, 28 Nov 2020 00:28:02 +0300
Subject: feat: match new event interface

---
 src/components/EventCard/EventCard.tsx | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

(limited to 'src/components/EventCard/EventCard.tsx')

diff --git a/src/components/EventCard/EventCard.tsx b/src/components/EventCard/EventCard.tsx
index 08b67bb..e131b8c 100644
--- a/src/components/EventCard/EventCard.tsx
+++ b/src/components/EventCard/EventCard.tsx
@@ -48,10 +48,12 @@ const EventCard: React.FC<PropTypes> = ({ event, mutate }) => {
   const classes = useStyles();
   const { user } = useAuth();
   const {
+    name,
+    schedule,
     status,
-    data: {
-      name,
-      date,
+    nextRunAt,
+    lastRunAt,
+    context: {
       participants,
       conferenceId,
       attendanceId
@@ -62,9 +64,11 @@ const EventCard: React.FC<PropTypes> = ({ event, mutate }) => {
 
   const handleJoin = () => {
     if (user) {
-      const update = { data: { participants: [...participants, user.username] }};
+      const { context } = event;
+      context.participants.push(user.username);
+
       return requests
-        .patch(`/events/${event._id}`, update)
+        .patch(`/events/${event._id}`, { context })
         .then(() => mutate());
     }
   };
@@ -81,14 +85,16 @@ const EventCard: React.FC<PropTypes> = ({ event, mutate }) => {
       {status === 'running' && <RunningIcon className={classes.running}/>}
       {status === 'complete' && <CompleteIcon className={classes.complete} />}
       {status === 'failed' && <FailedIcon color="error" />}
-      {!status && <NotStartedIcon color="disabled" />}
+      {status === 'notStarted' && <NotStartedIcon color="disabled" />}
     </div>
   );
 
   return (
     <Card variant="outlined">
-      <CardHeader title={title} subheader={date} />
+      <CardHeader title={title} subheader={schedule} />
       <CardContent>
+        {nextRunAt && <div> Next run at: {new Date(nextRunAt).toLocaleTimeString()} </div>}
+        {lastRunAt && <div> Last run at: {new Date(lastRunAt).toLocaleTimeString()} </div>}
         {conferenceId && <div> ConferenceID: {conferenceId} </div>}
         {attendanceId && <div> AttendanceID: {attendanceId} </div>}
         <div>
-- 
cgit v1.2.3

