update creation

multistore
Laurent 2 years ago
parent 6b6b55624d
commit d5dad96aa7
  1. 16
      PadelClub/Views/User/UserCreationView.swift

@ -24,6 +24,9 @@ struct UserCreationView: View {
let countries: [String] = Locale.countries() let countries: [String] = Locale.countries()
@State var isLoading = false
@State var showLoginScreen: Bool = false
var body: some View { var body: some View {
Form { Form {
@ -63,7 +66,11 @@ struct UserCreationView: View {
Button(action: { Button(action: {
self._create() self._create()
}, label: { }, label: {
Text("Create") if self.isLoading {
ProgressView()
} else {
Text("Create")
}
}) })
.frame(maxWidth: .infinity) .frame(maxWidth: .infinity)
} }
@ -95,6 +102,9 @@ struct UserCreationView: View {
guard let service = Store.main.service else { guard let service = Store.main.service else {
return return
} }
self.isLoading = true
Task { Task {
do { do {
let userCreationForm = UserCreationForm( let userCreationForm = UserCreationForm(
@ -108,15 +118,15 @@ struct UserCreationView: View {
let _: User = try await service.createAccount(user: userCreationForm) let _: User = try await service.createAccount(user: userCreationForm)
// let _ = try await service.requestToken(username: self.username, password: self.password1)
} catch { } catch {
self.isLoading = false
Logger.error(error) Logger.error(error)
} }
} }
} }
} }

Loading…
Cancel
Save