diff --git a/PadelClub/Data/DataStore.swift b/PadelClub/Data/DataStore.swift index 798647a..ef5cb28 100644 --- a/PadelClub/Data/DataStore.swift +++ b/PadelClub/Data/DataStore.swift @@ -140,12 +140,7 @@ class DataStore: ObservableObject { for club in clubsCollection { if club.creator == nil && self.user.username.count > 0 { club.creator = self.user.id - do { - try clubsCollection.writeChangeAndInsertOnServer(instance: club) -// try clubsCollection.addOrUpdate(instance: club) - } catch { - Logger.error(error) - } + clubsCollection.writeChangeAndInsertOnServer(instance: club) } } } @@ -173,8 +168,10 @@ class DataStore: ObservableObject { func disconnect() { - if Store.main.hasPendingAPICalls() { - // todo qu'est ce qu'on fait des API Call ? + Task { + if await Store.main.hasPendingAPICalls() { + // todo qu'est ce qu'on fait des API Call ? + } } self.user = self._temporaryLocalUser.item ?? User.placeHolder() diff --git a/PadelClub/Views/Navigation/Toolbox/APICallsListView.swift b/PadelClub/Views/Navigation/Toolbox/APICallsListView.swift index 1cb241d..3e9f8bd 100644 --- a/PadelClub/Views/Navigation/Toolbox/APICallsListView.swift +++ b/PadelClub/Views/Navigation/Toolbox/APICallsListView.swift @@ -17,7 +17,7 @@ struct APICallsListView: View { List { ForEach(self.collections) { name in NavigationLink(name) { - APICallsView(text: Store.main.apiCallsFile(resourceName: name)) + APICallsView(name: name) } } }.onAppear { @@ -29,13 +29,24 @@ struct APICallsListView: View { struct APICallsView: View { - var text: String + var name: String + @State var text: String = "" var body: some View { List { Text(self.text).lineLimit(nil) + }.onAppear { + self._load() } } + + @MainActor + fileprivate func _load() { + Task { + self.text = await Store.main.apiCallsFileContent(resourceName: self.name) + } + } + } //#Preview {