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() {