mirror of
https://github.com/FBukovina/Atoll.git
synced 2026-10-29 08:04:32 +00:00
Add ReminderLiveActivity
This commit is contained in:
parent
b643f1d905
commit
422b986721
8 changed files with 579 additions and 3 deletions
|
|
@ -64,15 +64,20 @@ class CalendarManager: ObservableObject {
|
|||
|
||||
func checkCalendarAuthorization() async {
|
||||
let status = EKEventStore.authorizationStatus(for: .event)
|
||||
let reminderStatus = EKEventStore.authorizationStatus(for: .reminder)
|
||||
DispatchQueue.main.async {
|
||||
print("📅 Current calendar authorization status: \(status)")
|
||||
self.calendarAuthorizationStatus = status
|
||||
self.reminderAuthorizationStatus = reminderStatus
|
||||
}
|
||||
|
||||
switch status {
|
||||
case .notDetermined:
|
||||
let granted = await calendarService.requestAccess()
|
||||
self.calendarAuthorizationStatus = granted ? .fullAccess : .denied
|
||||
let newEventStatus = EKEventStore.authorizationStatus(for: .event)
|
||||
let newReminderStatus = EKEventStore.authorizationStatus(for: .reminder)
|
||||
self.calendarAuthorizationStatus = newEventStatus
|
||||
self.reminderAuthorizationStatus = newReminderStatus
|
||||
if granted {
|
||||
await reloadCalendarAndReminderLists()
|
||||
events = await calendarService.events(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue