login patch
This commit is contained in:
parent
0a162a5b2d
commit
98ea7bcf02
@ -219,6 +219,7 @@ class LoginViewModel: ObservableObject {
|
|||||||
self.loadStoredUser()
|
self.loadStoredUser()
|
||||||
self.isLoggedIn = true
|
self.isLoggedIn = true
|
||||||
self.socketService.connectForCurrentUser()
|
self.socketService.connectForCurrentUser()
|
||||||
|
self.verificationCode = ""
|
||||||
} else {
|
} else {
|
||||||
self.errorMessage = message ?? NSLocalizedString("Проверьте введённый код и попробуйте снова.", comment: "")
|
self.errorMessage = message ?? NSLocalizedString("Проверьте введённый код и попробуйте снова.", comment: "")
|
||||||
self.showError = true
|
self.showError = true
|
||||||
|
|||||||
@ -681,7 +681,17 @@ private struct OTPInputView: View {
|
|||||||
get: { code },
|
get: { code },
|
||||||
set: { newValue in
|
set: { newValue in
|
||||||
let filtered = newValue.filter { $0.isNumber }
|
let filtered = newValue.filter { $0.isNumber }
|
||||||
code = String(filtered.prefix(length))
|
let trimmed = String(filtered.prefix(length))
|
||||||
|
|
||||||
|
// избегаем nested updates
|
||||||
|
if code != trimmed {
|
||||||
|
// отключаем анимации и делаем обновление вне view update фазы
|
||||||
|
var transaction = Transaction()
|
||||||
|
transaction.disablesAnimations = true
|
||||||
|
withTransaction(transaction) {
|
||||||
|
code = trimmed
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user