add small correction

MVVM
Emre KARTAL 1 year ago
parent 105b89c111
commit 66f13688a5

@ -25,23 +25,46 @@ class CreationBetViewModel: ObservableObject {
@Published var endBetDateFieldError: String? @Published var endBetDateFieldError: String?
func create() { func create() {
guard checkAndSetError(forTheme: true, forDescription: true, forEndRegisterDate: true, forEndBetDate: true) else {
return
}
resetAllFieldErrors()
manager.addBet() manager.addBet()
} }
func checkAndSetError(forLogin checkLogin: Bool, forPassword checkPassword: Bool) -> Bool { func checkAndSetError(forTheme checkTheme: Bool, forDescription checkDescription: Bool, forEndRegisterDate checkEndRegisterDate: Bool, forEndBetDate checkEndBetDate: Bool) -> Bool {
/*var newLoginIdentifierFieldError: String?
var newLoginPasswordFieldError: String? var newThemeFieldError: String?
var newDescriptionFieldError: String?
var newEndRegisterDateFieldError: String?
var newEndBetDateFieldError: String?
var hasError = false var hasError = false
// Login // Theme
if checkLogin, loginIdentifier.isEmpty { if checkTheme, theme.isEmpty {
newLoginIdentifierFieldError = "Veuillez saisir votre identifiant." newThemeFieldError = "Veuillez saisir le thème."
hasError = true hasError = true
} }
// Password // Description
if checkPassword, loginPassword.isEmpty { if checkDescription, description.isEmpty {
newLoginPasswordFieldError = "Veuillez saisir votre mot de passe." newDescriptionFieldError = "Veuillez saisir la description."
hasError = true
}
// End Register Date
if checkEndRegisterDate, endRegisterDate < Date() {
newEndRegisterDateFieldError = "La date de fin des inscriptions doit être ultérieure à la date actuelle."
hasError = true
}
// End Bet Date
if checkEndBetDate, endBetDate < endRegisterDate {
newEndBetDateFieldError = "La date de fin des paris doit être ultérieure à la date de fin des inscriptions."
hasError = true hasError = true
} }
@ -51,9 +74,11 @@ class CreationBetViewModel: ObservableObject {
} }
withAnimation { withAnimation {
loginIdentifierFieldError = newLoginIdentifierFieldError themeFieldError = newThemeFieldError
loginPasswordFieldError = newLoginPasswordFieldError descriptionFieldError = newDescriptionFieldError
}*/ endRegisterDateFieldError = newEndRegisterDateFieldError
endBetDateFieldError = newEndBetDateFieldError
}
return false return false
} }

@ -2,7 +2,7 @@
// BetDataManager.swift // BetDataManager.swift
// //
// //
// Created by étudiant on 29/12/2023. // Created by Emre on 29/12/2023.
// //
import Foundation import Foundation

@ -2,7 +2,7 @@
// BetStubManager.swift // BetStubManager.swift
// //
// //
// Created by étudiant on 31/12/2023. // Created by Emre on 31/12/2023.
// //
import Foundation import Foundation

Loading…
Cancel
Save