mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-04-18 07:28:28 +02:00
Merge pull request #6210 from vector-im/ismail/6176_auth_fallback
This commit is contained in:
@@ -61,6 +61,10 @@ struct AuthenticationLoginScreen: View {
|
||||
ssoButtons
|
||||
.padding(.top, 16)
|
||||
}
|
||||
|
||||
if !viewModel.viewState.homeserver.showLoginForm && !viewModel.viewState.showSSOButtons {
|
||||
fallbackButton
|
||||
}
|
||||
|
||||
}
|
||||
.readableFrame()
|
||||
@@ -139,6 +143,15 @@ struct AuthenticationLoginScreen: View {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// A fallback button that can be used for login.
|
||||
var fallbackButton: some View {
|
||||
Button(action: fallback) {
|
||||
Text(VectorL10n.login)
|
||||
}
|
||||
.buttonStyle(PrimaryActionButtonStyle())
|
||||
.accessibilityIdentifier("fallbackButton")
|
||||
}
|
||||
|
||||
/// Parses the username for a homeserver.
|
||||
func usernameEditingChanged(isEditing: Bool) {
|
||||
@@ -158,6 +171,11 @@ struct AuthenticationLoginScreen: View {
|
||||
guard viewModel.viewState.hasValidCredentials else { return }
|
||||
viewModel.send(viewAction: .next)
|
||||
}
|
||||
|
||||
/// Sends the `fallback` view action.
|
||||
func fallback() {
|
||||
viewModel.send(viewAction: .fallback)
|
||||
}
|
||||
}
|
||||
|
||||
// MARK: - Previews
|
||||
|
||||
Reference in New Issue
Block a user