Retain rescheduleUid when picking a date
parent
81e1287693
commit
a40a5c04fe
|
@ -45,9 +45,8 @@ export default class EventManager {
|
|||
}
|
||||
|
||||
public async update(event: CalendarEvent, booking: PartialBooking): Promise<Array<EventResult>> {
|
||||
const results: Array<EventResult> = [];
|
||||
// First, update all calendar events.
|
||||
results.concat(await this.updateAllCalendarEvents(event, booking));
|
||||
const results: Array<EventResult> = await this.updateAllCalendarEvents(event, booking);
|
||||
|
||||
// If and only if event type is a video meeting, update the video meeting as well.
|
||||
if (EventManager.isIntegration(event.location)) {
|
||||
|
@ -95,7 +94,7 @@ export default class EventManager {
|
|||
booking: PartialBooking
|
||||
): Promise<Array<EventResult>> {
|
||||
return async.mapLimit(this.calendarCredentials, 5, async (credential) => {
|
||||
const bookingRefUid = booking.references.filter((ref) => ref.type === credential.type)[0].uid;
|
||||
const bookingRefUid = booking.references.filter((ref) => ref.type === credential.type)[0]?.uid;
|
||||
return updateEvent(credential, bookingRefUid, event);
|
||||
});
|
||||
}
|
||||
|
|
|
@ -48,9 +48,17 @@ export default function Type(props): Type {
|
|||
|
||||
router.replace(
|
||||
{
|
||||
query: {
|
||||
date: formattedDate,
|
||||
},
|
||||
query: Object.assign(
|
||||
{},
|
||||
{
|
||||
date: formattedDate,
|
||||
},
|
||||
rescheduleUid
|
||||
? {
|
||||
rescheduleUid: rescheduleUid,
|
||||
}
|
||||
: {}
|
||||
),
|
||||
},
|
||||
undefined,
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue