mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-04-22 01:22:46 +02:00
@@ -33,10 +33,6 @@ enum RoomUpgradeViewModelResult {
|
||||
// MARK: View
|
||||
|
||||
struct RoomUpgradeViewState: BindableState {
|
||||
var bindings: RoomUpgradeViewModelBindings
|
||||
}
|
||||
|
||||
struct RoomUpgradeViewModelBindings {
|
||||
var waitingMessage: String?
|
||||
var isLoading: Bool
|
||||
}
|
||||
|
||||
@@ -47,15 +47,15 @@ class RoomUpgradeViewModel: RoomUpgradeViewModelType, RoomUpgradeViewModelProtoc
|
||||
}
|
||||
|
||||
private static func defaultState(roomUpgradeService: RoomUpgradeServiceProtocol) -> RoomUpgradeViewState {
|
||||
let bindings = RoomUpgradeViewModelBindings(waitingMessage: nil, isLoading: false)
|
||||
return RoomUpgradeViewState(bindings: bindings)
|
||||
return RoomUpgradeViewState(waitingMessage: nil, isLoading: false)
|
||||
}
|
||||
|
||||
private func setupObservers() {
|
||||
roomUpgradeService
|
||||
.upgradingSubject
|
||||
.sink { [weak self] isUpgrading in
|
||||
self?.state.bindings = RoomUpgradeViewModelBindings(waitingMessage: isUpgrading ? VectorL10n.roomAccessSettingsScreenUpgradeAlertUpgrading: nil, isLoading: isUpgrading)
|
||||
self?.state.isLoading = isUpgrading
|
||||
self?.state.waitingMessage = isUpgrading ? VectorL10n.roomAccessSettingsScreenUpgradeAlertUpgrading: nil
|
||||
}
|
||||
.store(in: &cancellables)
|
||||
}
|
||||
|
||||
@@ -37,7 +37,7 @@ struct RoomUpgrade: View {
|
||||
ZStack {
|
||||
Color.black.opacity(0.6)
|
||||
alertContent
|
||||
.waitOverlay(show: viewModel.isLoading, message: viewModel.waitingMessage, allowUserInteraction: false)
|
||||
.waitOverlay(show: viewModel.viewState.isLoading, message: viewModel.viewState.waitingMessage, allowUserInteraction: false)
|
||||
}
|
||||
.edgesIgnoringSafeArea(.all)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user