From e8e8afe0b60eb6afd0b465c120b5d4d0fb134b42 Mon Sep 17 00:00:00 2001 From: Laurent Date: Sun, 5 May 2024 11:47:53 +0200 Subject: [PATCH] Adds collection collectionsCanSynchronize to store --- PadelClub/Data/DataStore.swift | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/PadelClub/Data/DataStore.swift b/PadelClub/Data/DataStore.swift index 4109db9..661a5b8 100644 --- a/PadelClub/Data/DataStore.swift +++ b/PadelClub/Data/DataStore.swift @@ -60,6 +60,7 @@ class DataStore: ObservableObject { func setUser(_ user: User) { do { try self.userStorage.setItem(user) + Store.main.collectionsCanSynchronize = true self._loadCollections() } catch { Logger.error(error) @@ -99,6 +100,11 @@ class DataStore: ObservableObject { @objc func collectionWasUpdated(notification: Notification) { self.objectWillChange.send() + + if let object = notification.object as? StoredObject { + Logger.log("StoredObject loaded with user = \(object.item())") + Store.main.collectionsCanSynchronize = object.item() != nil + } } var globalRights: UserRight { @@ -122,6 +128,7 @@ class DataStore: ObservableObject { func disconnect() { Store.main.disconnect(resetAll: true) + Store.main.collectionsCanSynchronize = false } fileprivate func _loadCollections() {