diff --git a/PadelClub.xcodeproj/project.pbxproj b/PadelClub.xcodeproj/project.pbxproj index f43fafb..37fb475 100644 --- a/PadelClub.xcodeproj/project.pbxproj +++ b/PadelClub.xcodeproj/project.pbxproj @@ -41,7 +41,6 @@ C4A47DA62B83948E00ADC637 /* LoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4A47DA52B83948E00ADC637 /* LoginView.swift */; }; C4A47DA92B85F82100ADC637 /* ChangePasswordView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4A47DA82B85F82100ADC637 /* ChangePasswordView.swift */; }; C4A47DAD2B85FCCD00ADC637 /* User.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4A47DAC2B85FCCD00ADC637 /* User.swift */; }; - C4A47DB12B86375E00ADC637 /* MainUserView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4A47DB02B86375E00ADC637 /* MainUserView.swift */; }; C4A47DB32B86387500ADC637 /* AccountView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4A47DB22B86387500ADC637 /* AccountView.swift */; }; C4EC6F572BE92CAC000CEAB4 /* local.plist in Resources */ = {isa = PBXBuildFile; fileRef = C4EC6F562BE92CAC000CEAB4 /* local.plist */; }; C4EC6F592BE92D88000CEAB4 /* PListReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4EC6F582BE92D88000CEAB4 /* PListReader.swift */; }; @@ -323,7 +322,6 @@ C4A47DA52B83948E00ADC637 /* LoginView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginView.swift; sourceTree = ""; }; C4A47DA82B85F82100ADC637 /* ChangePasswordView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangePasswordView.swift; sourceTree = ""; }; C4A47DAC2B85FCCD00ADC637 /* User.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = User.swift; sourceTree = ""; }; - C4A47DB02B86375E00ADC637 /* MainUserView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainUserView.swift; sourceTree = ""; }; C4A47DB22B86387500ADC637 /* AccountView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountView.swift; sourceTree = ""; }; C4EC6F562BE92CAC000CEAB4 /* local.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = local.plist; sourceTree = ""; }; C4EC6F582BE92D88000CEAB4 /* PListReader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PListReader.swift; sourceTree = ""; }; @@ -745,7 +743,6 @@ C4A47DB22B86387500ADC637 /* AccountView.swift */, C4A47DA82B85F82100ADC637 /* ChangePasswordView.swift */, C4A47DA52B83948E00ADC637 /* LoginView.swift */, - C4A47DB02B86375E00ADC637 /* MainUserView.swift */, C4A47D862B7BA36D00ADC637 /* UserCreationView.swift */, ); path = User; @@ -1491,7 +1488,6 @@ FF9268012BCE94920080F940 /* SeedsCallingView.swift in Sources */, FF9268092BCEDC2C0080F940 /* CallView.swift in Sources */, FF5D0D742BB41DF8005CB568 /* Color+Extensions.swift in Sources */, - C4A47DB12B86375E00ADC637 /* MainUserView.swift in Sources */, FF7091682B90F79F00AB08DA /* TournamentCellView.swift in Sources */, FF6EC9042B9479F500EA7F5A /* Sequence+Extensions.swift in Sources */, FF9267FA2BCE78EC0080F940 /* CashierDetailView.swift in Sources */, diff --git a/PadelClub/Views/User/ChangePasswordView.swift b/PadelClub/Views/User/ChangePasswordView.swift index 67eaf8c..8483964 100644 --- a/PadelClub/Views/User/ChangePasswordView.swift +++ b/PadelClub/Views/User/ChangePasswordView.swift @@ -53,12 +53,7 @@ struct ChangePasswordView: View { self.isLoading = false } catch { Logger.error(error) - switch error { - case ServiceError.responseError(let reason): - self.errorMessage = reason - default: - self.errorMessage = error.localizedDescription - } + self.errorMessage = ErrorUtils.message(error: error) } } diff --git a/PadelClub/Views/User/LoginView.swift b/PadelClub/Views/User/LoginView.swift index 2e4412b..b3adfc0 100644 --- a/PadelClub/Views/User/LoginView.swift +++ b/PadelClub/Views/User/LoginView.swift @@ -127,13 +127,7 @@ struct LoginView: View { self.handler(user) } catch { self.isLoading = false - switch error { - case ServiceError.responseError(let reason): - self.errorText = reason - default: - self.errorText = error.localizedDescription - } - + self.errorText = ErrorUtils.message(error: error) Logger.error(error) } } @@ -166,14 +160,7 @@ struct EmailConfirmationView: View { try await service.forgotPassword(email: self.email) } catch { Logger.error(error) - - switch error { - case ServiceError.responseError(let reason): - self.errorMessage = reason - default: - self.errorMessage = error.localizedDescription - } - Logger.log(self.errorMessage) + self.errorMessage = ErrorUtils.message(error: error) } } } diff --git a/PadelClub/Views/User/MainUserView.swift b/PadelClub/Views/User/MainUserView.swift deleted file mode 100644 index 20bbd2a..0000000 --- a/PadelClub/Views/User/MainUserView.swift +++ /dev/null @@ -1,42 +0,0 @@ -// -// UserView.swift -// PadelClub -// -// Created by Laurent Morvillier on 21/02/2024. -// - -import SwiftUI -import LeStorage - -struct MainUserView: View { - - @EnvironmentObject var dataStore: DataStore - - @State var isConnected: Bool = false - - var body: some View { - Group { - if self.isConnected { - AccountView(user: dataStore.user) { - self._checkConnection() - } - } else { - LoginView { user in - self._checkConnection() - } - } - }.onAppear { - self._checkConnection() - } - } - - fileprivate func _checkConnection() { - Logger.log("_checkConnection") - self.isConnected = dataStore.user.username.count > 0 && Store.main.hasToken() - } - -} - -#Preview { - MainUserView() -} diff --git a/PadelClub/Views/User/UserCreationView.swift b/PadelClub/Views/User/UserCreationView.swift index a83cf0a..abdb76d 100644 --- a/PadelClub/Views/User/UserCreationView.swift +++ b/PadelClub/Views/User/UserCreationView.swift @@ -172,7 +172,7 @@ struct UserCreationFormView: View { } catch { self.isLoading = false - self.alertMessage = error.localizedDescription + self.alertMessage = ErrorUtils.message(error: error) Logger.error(error) } }