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:
Stefan Ceriu 2024-03-11 14:17:27 +02:00
parent b0f109a023
commit 9ce12e6e16
2 changed files with 9 additions and 2 deletions

View File

@ -108,7 +108,10 @@ class RoomMemberDetailsScreenViewModel: RoomMemberDetailsScreenViewModelType, Ro
state.isProcessingIgnoreRequest = false
switch result {
case .success:
state.memberDetails?.isIgnored = true
var details = state.memberDetails
details?.isIgnored = true
state.memberDetails = details
updateMembers()
case .failure:
state.bindings.alertInfo = .init(id: .unknown)
@ -126,7 +129,10 @@ class RoomMemberDetailsScreenViewModel: RoomMemberDetailsScreenViewModelType, Ro
state.isProcessingIgnoreRequest = false
switch result {
case .success:
state.memberDetails?.isIgnored = false
var details = state.memberDetails
details?.isIgnored = false
state.memberDetails = details
updateMembers()
case .failure:
state.bindings.alertInfo = .init(id: .unknown)

View File

@ -0,0 +1 @@
Fix crashes when blocking/unblocking users