From b91bbecb1be55b96f92eaca6f4bb8d33982b0834 Mon Sep 17 00:00:00 2001 From: eug-vs 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 = ({ 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 = ({ 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 = ({ event, mutate }) => { {status === 'running' && } {status === 'complete' && } {status === 'failed' && } - {!status && } + {status === 'notStarted' && } ); return ( - + + {nextRunAt &&
Next run at: {new Date(nextRunAt).toLocaleTimeString()}
} + {lastRunAt &&
Last run at: {new Date(lastRunAt).toLocaleTimeString()}
} {conferenceId &&
ConferenceID: {conferenceId}
} {attendanceId &&
AttendanceID: {attendanceId}
}
-- cgit v1.2.3