diff --git a/app/src/contexts/ScheduleContainer.tsx b/app/src/contexts/ScheduleContainer.tsx index 4b8d622..cfcc4a4 100644 --- a/app/src/contexts/ScheduleContainer.tsx +++ b/app/src/contexts/ScheduleContainer.tsx @@ -74,8 +74,10 @@ export const ScheduleContainer: React.FC = () => { >('recentSchedules', { defaultValue: [] }); useEffect(() => { + if (schedule === null) { + return; + } if ( - schedule !== null && !recentScheduleData.some( ([recentScheduleInviteCode]) => recentScheduleInviteCode === schedule.inviteCode, @@ -85,6 +87,16 @@ export const ScheduleContainer: React.FC = () => { [schedule.inviteCode, schedule.name], ...recentScheduleData, ]; + setRecentScheduleData(newData); + } else { + const newData: [string, string][] = [ + [schedule.inviteCode, schedule.name], + ...recentScheduleData.filter( + ([recentScheduleInviteCode]) => + recentScheduleInviteCode !== schedule.inviteCode, + ), + ]; + setRecentScheduleData(newData); } }, [schedule, recentScheduleData, setRecentScheduleData]);