Add button in create room dialog can be pressed multiple times (#6005)

- Fixed
This commit is contained in:
Gil Eluard 2022-04-08 11:25:06 +02:00 committed by GitHub
parent 97a35f787c
commit 71aec774d0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 7 additions and 3 deletions

View file

@ -26,6 +26,9 @@ struct AddRoomSelector: View {
// MARK: Private
@Environment(\.theme) private var theme: ThemeSwiftUI
private var isDoneEnabled: Bool {
return !viewModel.viewState.selectedItemIds.isEmpty && !viewModel.viewState.loading
}
// MARK: Setup
@ -50,7 +53,7 @@ struct AddRoomSelector: View {
viewModel.send(viewAction: .done)
})
.font(theme.fonts.body)
.opacity(viewModel.viewState.selectedItemIds.isEmpty ? 0.7 : 1)
.disabled(viewModel.viewState.selectedItemIds.isEmpty)
.opacity(isDoneEnabled ? 1 : 0.7)
.disabled(!isDoneEnabled)
}
}

View file

@ -44,7 +44,7 @@ struct MatrixItemChooser: View {
var body: some View {
listContent
.background(Color.clear)
.waitOverlay(show: viewModel.viewState.loading)
.waitOverlay(show: viewModel.viewState.loading, message: viewModel.viewState.loadingText, allowUserInteraction: false)
.alert(isPresented: .constant(viewModel.viewState.error != nil)) {
Alert(title: Text(VectorL10n.error), message: Text(viewModel.viewState.error ?? ""), dismissButton: .cancel(Text(VectorL10n.ok)))
}

1
changelog.d/5901.bugfix Normal file
View file

@ -0,0 +1 @@
Add button in create room dialog can be pressed multiple times