From 7efc0ea4528ab173c29b95d8542a27a2a78b03e4 Mon Sep 17 00:00:00 2001 From: Artyom Ivanov Date: Wed, 25 Aug 2021 17:57:11 +0400 Subject: [PATCH] Fix for editing recurring events --- ios/RNCalendarEvents.m | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/ios/RNCalendarEvents.m b/ios/RNCalendarEvents.m index 4b67ddb..96ca05c 100644 --- a/ios/RNCalendarEvents.m +++ b/ios/RNCalendarEvents.m @@ -120,7 +120,7 @@ - (NSDictionary *)buildAndSaveEvent:(NSDictionary *)details options:(NSDictionar NSString *timeZone = [RCTConvert NSString:details[_timeZone]]; if (eventId) { - Boolean futureEvents = [RCTConvert BOOL:options[@"futureEvents"]]; + BOOL futureEvents = [RCTConvert BOOL:options[@"futureEvents"]]; NSDate *exceptionDate = [RCTConvert NSDate:options[@"exceptionDate"]]; if(exceptionDate) { @@ -238,11 +238,14 @@ - (NSDictionary *)saveEvent:(EKEvent *)calendarEvent options:(NSDictionary *)opt { NSMutableDictionary *response = [NSMutableDictionary dictionaryWithDictionary:@{@"success": [NSNull null], @"error": [NSNull null]}]; NSDate *exceptionDate = [RCTConvert NSDate:options[@"exceptionDate"]]; - EKSpan eventSpan = EKSpanFutureEvents; + BOOL futureEvents = [RCTConvert BOOL:options[@"futureEvents"]]; + + EKSpan eventSpan = EKSpanThisEvent; if (exceptionDate) { - calendarEvent.startDate = exceptionDate; - eventSpan = EKSpanThisEvent; + if (futureEvents) { + eventSpan = EKSpanFutureEvents; + } } NSError *error = nil; @@ -1043,7 +1046,7 @@ - (NSDictionary *)serializeCalendarEvent:(EKEvent *)event @try { RNCalendarEvents *strongSelf = weakSelf; - Boolean futureEvents = [RCTConvert BOOL:options[@"futureEvents"]]; + BOOL futureEvents = [RCTConvert BOOL:options[@"futureEvents"]]; NSDate *exceptionDate = [RCTConvert NSDate:options[@"exceptionDate"]]; if (exceptionDate) {