mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-03 06:55:59 +00:00
Fix crashes when blocking/unblocking users
- SwiftUI crashes when mutating optional state properties in place - workaround it buy mutating a local reference first
This commit is contained in:
+8
-2
@@ -108,7 +108,10 @@ class RoomMemberDetailsScreenViewModel: RoomMemberDetailsScreenViewModelType, Ro
|
|||||||
state.isProcessingIgnoreRequest = false
|
state.isProcessingIgnoreRequest = false
|
||||||
switch result {
|
switch result {
|
||||||
case .success:
|
case .success:
|
||||||
state.memberDetails?.isIgnored = true
|
var details = state.memberDetails
|
||||||
|
details?.isIgnored = true
|
||||||
|
state.memberDetails = details
|
||||||
|
|
||||||
updateMembers()
|
updateMembers()
|
||||||
case .failure:
|
case .failure:
|
||||||
state.bindings.alertInfo = .init(id: .unknown)
|
state.bindings.alertInfo = .init(id: .unknown)
|
||||||
@@ -126,7 +129,10 @@ class RoomMemberDetailsScreenViewModel: RoomMemberDetailsScreenViewModelType, Ro
|
|||||||
state.isProcessingIgnoreRequest = false
|
state.isProcessingIgnoreRequest = false
|
||||||
switch result {
|
switch result {
|
||||||
case .success:
|
case .success:
|
||||||
state.memberDetails?.isIgnored = false
|
var details = state.memberDetails
|
||||||
|
details?.isIgnored = false
|
||||||
|
state.memberDetails = details
|
||||||
|
|
||||||
updateMembers()
|
updateMembers()
|
||||||
case .failure:
|
case .failure:
|
||||||
state.bindings.alertInfo = .init(id: .unknown)
|
state.bindings.alertInfo = .init(id: .unknown)
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
Fix crashes when blocking/unblocking users
|
||||||
Reference in New Issue
Block a user