mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-04-20 16:42:44 +02:00
Add sunset banners guiding users to install Element X when registering against a server with MAS. (#7890)
This commit is contained in:
+9
-3
@@ -37,6 +37,8 @@ class AuthenticationServerSelectionViewModel: AuthenticationServerSelectionViewM
|
||||
Task { await callback?(.dismiss) }
|
||||
case .clearFooterError:
|
||||
Task { await clearFooterError() }
|
||||
case .downloadReplacementApp(let replacementApp):
|
||||
Task { await callback?(.downloadReplacementApp(replacementApp)) }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -44,10 +46,14 @@ class AuthenticationServerSelectionViewModel: AuthenticationServerSelectionViewM
|
||||
switch type {
|
||||
case .footerMessage(let message):
|
||||
withAnimation {
|
||||
state.footerErrorMessage = message
|
||||
state.footerError = .message(message)
|
||||
}
|
||||
case .openURLAlert:
|
||||
state.bindings.alertInfo = AlertInfo(id: .openURLAlert, title: VectorL10n.roomMessageUnableOpenLinkErrorMessage)
|
||||
case .requiresReplacementApp:
|
||||
withAnimation {
|
||||
state.footerError = .sunsetBanner
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -55,7 +61,7 @@ class AuthenticationServerSelectionViewModel: AuthenticationServerSelectionViewM
|
||||
|
||||
/// Clear any errors shown in the text field footer.
|
||||
@MainActor private func clearFooterError() {
|
||||
guard state.footerErrorMessage != nil else { return }
|
||||
withAnimation { state.footerErrorMessage = nil }
|
||||
guard state.footerError != nil else { return }
|
||||
withAnimation { state.footerError = nil }
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user