Changes due to LeStorage refactoring

multistore
Laurent 1 year ago
parent 5c98c367ae
commit b6956ee423
  1. 11
      PadelClub/Data/DataStore.swift
  2. 15
      PadelClub/Views/Navigation/Toolbox/APICallsListView.swift

@ -140,12 +140,7 @@ class DataStore: ObservableObject {
for club in clubsCollection { for club in clubsCollection {
if club.creator == nil && self.user.username.count > 0 { if club.creator == nil && self.user.username.count > 0 {
club.creator = self.user.id club.creator = self.user.id
do { clubsCollection.writeChangeAndInsertOnServer(instance: club)
try clubsCollection.writeChangeAndInsertOnServer(instance: club)
// try clubsCollection.addOrUpdate(instance: club)
} catch {
Logger.error(error)
}
} }
} }
} }
@ -173,9 +168,11 @@ class DataStore: ObservableObject {
func disconnect() { func disconnect() {
if Store.main.hasPendingAPICalls() { Task {
if await Store.main.hasPendingAPICalls() {
// todo qu'est ce qu'on fait des API Call ? // todo qu'est ce qu'on fait des API Call ?
} }
}
self.user = self._temporaryLocalUser.item ?? User.placeHolder() self.user = self._temporaryLocalUser.item ?? User.placeHolder()

@ -17,7 +17,7 @@ struct APICallsListView: View {
List { List {
ForEach(self.collections) { name in ForEach(self.collections) { name in
NavigationLink(name) { NavigationLink(name) {
APICallsView(text: Store.main.apiCallsFile(resourceName: name)) APICallsView(name: name)
} }
} }
}.onAppear { }.onAppear {
@ -29,15 +29,26 @@ struct APICallsListView: View {
struct APICallsView: View { struct APICallsView: View {
var text: String var name: String
@State var text: String = ""
var body: some View { var body: some View {
List { List {
Text(self.text).lineLimit(nil) Text(self.text).lineLimit(nil)
}.onAppear {
self._load()
}
} }
@MainActor
fileprivate func _load() {
Task {
self.text = await Store.main.apiCallsFileContent(resourceName: self.name)
} }
} }
}
//#Preview { //#Preview {
// APICallsListView() // APICallsListView()
//} //}

Loading…
Cancel
Save