fix: omit sync native calendar when no uuids

Related to #177
This commit is contained in:
Jovan Krunić
2022-02-09 20:44:43 +01:00
parent bde0df219c
commit c9720dc104

View File

@@ -38,6 +38,7 @@ import {
CALENDAR_SYNC_ENABLED_KEY, CALENDAR_SYNC_ENABLED_KEY,
CALENDAR_SYNC_SETTINGS_KEY, CALENDAR_SYNC_SETTINGS_KEY,
} from '../../settings/page/calendar-sync-settings-keys'; } from '../../settings/page/calendar-sync-settings-keys';
import {filter} from 'rxjs/operators';
@Injectable() @Injectable()
export class ScheduleSyncService implements OnDestroy { export class ScheduleSyncService implements OnDestroy {
@@ -49,10 +50,12 @@ export class ScheduleSyncService implements OnDestroy {
private durationFormatPipe: DurationPipe, private durationFormatPipe: DurationPipe,
private calendar: CalendarService, private calendar: CalendarService,
) { ) {
this.scheduleProvider.uuids$.subscribe(uuids => { this.scheduleProvider.uuids$
this.uuids = uuids; .pipe(filter(uuids => uuids?.length > 0))
void this.syncNativeCalendar(); .subscribe(uuids => {
}); this.uuids = uuids;
void this.syncNativeCalendar();
});
} }
uuids: SCUuid[]; uuids: SCUuid[];