From da9eda80cd3490e4a7d08ac5024c700bc99af99e Mon Sep 17 00:00:00 2001 From: Stefan Ceriu Date: Mon, 25 May 2026 20:35:48 +0300 Subject: [PATCH] Use Compound icons within the user indicators. --- .../FlowCoordinators/ChatsTabFlowCoordinator.swift | 2 +- .../FlowCoordinators/RoomFlowCoordinator.swift | 2 +- .../Other/UserIndicator/UserIndicator.swift | 4 +++- .../UserIndicator/UserIndicatorModalView.swift | 14 +++++++------- .../UserIndicator/UserIndicatorToastView.swift | 8 ++++---- .../OAuthAuthenticationPresenter.swift | 2 +- .../BugReportScreenCoordinator.swift | 2 +- .../DeclineAndBlockScreenViewModel.swift | 2 +- .../TimelineMediaPreviewViewModel.swift | 6 +++--- .../Screens/HomeScreen/HomeScreenViewModel.swift | 2 +- .../LocationSharingScreenViewModel.swift | 2 +- .../ManageRoomMemberSheetViewModel.swift | 2 +- .../ReportRoomScreenViewModel.swift | 4 ++-- ...lveVerifiedUserSendFailureScreenViewModel.swift | 2 +- .../RoomDirectorySearchScreenViewModel.swift | 2 +- .../RoomMemberDetailsScreenViewModel.swift | 2 +- .../RoomMembersListScreenViewModel.swift | 2 +- .../RoomRolesAndPermissionsScreenViewModel.swift | 2 +- .../SecureBackupRecoveryKeyScreenCoordinator.swift | 2 +- .../Spaces/LeaveSpace/LeaveSpaceViewModel.swift | 2 +- .../SpaceAddRoomsScreenViewModel.swift | 2 +- .../Spaces/SpaceScreen/SpaceScreenViewModel.swift | 2 +- .../SpacesScreen/SpacesScreenViewModel.swift | 2 +- .../Screens/Timeline/TimelineViewModel.swift | 2 +- .../UserProfileScreenViewModel.swift | 2 +- 25 files changed, 39 insertions(+), 37 deletions(-) diff --git a/ElementX/Sources/FlowCoordinators/ChatsTabFlowCoordinator.swift b/ElementX/Sources/FlowCoordinators/ChatsTabFlowCoordinator.swift index 8b226fd33..59a98d85d 100644 --- a/ElementX/Sources/FlowCoordinators/ChatsTabFlowCoordinator.swift +++ b/ElementX/Sources/FlowCoordinators/ChatsTabFlowCoordinator.swift @@ -885,6 +885,6 @@ class ChatsTabFlowCoordinator: FlowCoordinatorProtocol { flowParameters.userIndicatorController.submitIndicator(UserIndicator(id: Self.failureIndicatorIdentifier, type: .toast, title: L10n.errorUnknown, - iconName: "xmark")) + icon: \.close)) } } diff --git a/ElementX/Sources/FlowCoordinators/RoomFlowCoordinator.swift b/ElementX/Sources/FlowCoordinators/RoomFlowCoordinator.swift index b0858a71e..e495f2ae0 100644 --- a/ElementX/Sources/FlowCoordinators/RoomFlowCoordinator.swift +++ b/ElementX/Sources/FlowCoordinators/RoomFlowCoordinator.swift @@ -1067,7 +1067,7 @@ class RoomFlowCoordinator: FlowCoordinatorProtocol { case .cancel: break case .finish: - flowParameters.userIndicatorController.submitIndicator(UserIndicator(title: L10n.commonReportSubmitted, iconName: "checkmark")) + flowParameters.userIndicatorController.submitIndicator(UserIndicator(title: L10n.commonReportSubmitted, icon: \.check)) } } .store(in: &cancellables) diff --git a/ElementX/Sources/Other/UserIndicator/UserIndicator.swift b/ElementX/Sources/Other/UserIndicator/UserIndicator.swift index 4329d576b..1b431ee16 100644 --- a/ElementX/Sources/Other/UserIndicator/UserIndicator.swift +++ b/ElementX/Sources/Other/UserIndicator/UserIndicator.swift @@ -7,7 +7,9 @@ // import Combine +import Compound import Foundation +import SwiftUI enum UserIndicatorType: Equatable { case toast(progress: UserIndicator.Progress?) @@ -40,7 +42,7 @@ struct UserIndicator: Equatable, Identifiable { var type: UserIndicatorType = .toast var title: String var message: String? - var iconName: String? + var icon: KeyPath? var persistent = false // MARK: - Associated values from the type diff --git a/ElementX/Sources/Other/UserIndicator/UserIndicatorModalView.swift b/ElementX/Sources/Other/UserIndicator/UserIndicatorModalView.swift index 80b5a2c58..8edc88dd9 100644 --- a/ElementX/Sources/Other/UserIndicator/UserIndicatorModalView.swift +++ b/ElementX/Sources/Other/UserIndicator/UserIndicatorModalView.swift @@ -7,6 +7,7 @@ // import Combine +import Compound import SwiftUI struct UserIndicatorModalView: View { @@ -23,9 +24,8 @@ struct UserIndicatorModalView: View { } HStack(spacing: 8) { - if let iconName = indicator.iconName { - Image(systemName: iconName) - .font(titleFont) + if let icon = indicator.icon { + CompoundIcon(icon, size: .medium, relativeTo: .compound.headingMDBold) .foregroundColor(.compound.iconPrimary) } @@ -76,24 +76,24 @@ struct UserIndicatorModalView_Previews: PreviewProvider, TestablePreview { VStack(spacing: 0) { UserIndicatorModalView(indicator: UserIndicator(type: .modal, title: "Successfully logged in", - iconName: "checkmark")) + icon: \.check)) UserIndicatorModalView(indicator: UserIndicator(type: .modal(progress: .published(CurrentValueSubject(0.5).asCurrentValuePublisher()), interactiveDismissDisabled: false, allowsInteraction: false), title: "Successfully logged in", - iconName: "checkmark")) + icon: \.check)) UserIndicatorModalView(indicator: UserIndicator(type: .modal(progress: .none, interactiveDismissDisabled: false, allowsInteraction: false), title: "Successfully logged in", - iconName: "checkmark")) + icon: \.check)) UserIndicatorModalView(indicator: UserIndicator(type: .modal, title: "Successfully logged in", message: "You can now be happy.", - iconName: "checkmark")) + icon: \.check)) } } } diff --git a/ElementX/Sources/Other/UserIndicator/UserIndicatorToastView.swift b/ElementX/Sources/Other/UserIndicator/UserIndicatorToastView.swift index d30a69c54..127f156f3 100644 --- a/ElementX/Sources/Other/UserIndicator/UserIndicatorToastView.swift +++ b/ElementX/Sources/Other/UserIndicator/UserIndicatorToastView.swift @@ -6,6 +6,7 @@ // Please see LICENSE files in the repository root for full details. // +import Compound import SwiftUI struct UserIndicatorToastView: View { @@ -18,9 +19,8 @@ struct UserIndicatorToastView: View { .controlSize(.small) .tint(.compound.iconPrimary) } - if let iconName = indicator.iconName { - Image(systemName: iconName) - .font(.compound.bodyMD) + if let icon = indicator.icon { + CompoundIcon(icon, size: .small, relativeTo: .compound.bodyMD) .foregroundColor(.compound.iconPrimary) } Text(indicator.title) @@ -48,7 +48,7 @@ struct UserIndicatorToastView_Previews: PreviewProvider, TestablePreview { static var previews: some View { VStack(spacing: 30) { UserIndicatorToastView(indicator: UserIndicator(title: "Successfully logged in", - iconName: "checkmark")) + icon: \.check)) UserIndicatorToastView(indicator: UserIndicator(title: "Toast without icon")) diff --git a/ElementX/Sources/Screens/Authentication/OAuthAuthenticationPresenter.swift b/ElementX/Sources/Screens/Authentication/OAuthAuthenticationPresenter.swift index 2a5a3e348..4d4108a84 100644 --- a/ElementX/Sources/Screens/Authentication/OAuthAuthenticationPresenter.swift +++ b/ElementX/Sources/Screens/Authentication/OAuthAuthenticationPresenter.swift @@ -160,7 +160,7 @@ class OAuthAuthenticationPresenter: NSObject { userIndicatorController.submitIndicator(UserIndicator(id: failureIndicatorID, type: .toast, title: L10n.errorUnknown, - iconName: "xmark")) + icon: \.close)) } } diff --git a/ElementX/Sources/Screens/BugReportScreen/BugReportScreenCoordinator.swift b/ElementX/Sources/Screens/BugReportScreen/BugReportScreenCoordinator.swift index 6f5a37f92..4d36d91de 100644 --- a/ElementX/Sources/Screens/BugReportScreen/BugReportScreenCoordinator.swift +++ b/ElementX/Sources/Screens/BugReportScreen/BugReportScreenCoordinator.swift @@ -94,6 +94,6 @@ final class BugReportScreenCoordinator: CoordinatorProtocol { } private func showError(label: String) { - parameters.userIndicatorController?.submitIndicator(UserIndicator(title: label, iconName: "xmark")) + parameters.userIndicatorController?.submitIndicator(UserIndicator(title: label, icon: \.close)) } } diff --git a/ElementX/Sources/Screens/DeclineAndBlockScreen/DeclineAndBlockScreenViewModel.swift b/ElementX/Sources/Screens/DeclineAndBlockScreen/DeclineAndBlockScreenViewModel.swift index 6cacaa2ee..b1a91c7d3 100644 --- a/ElementX/Sources/Screens/DeclineAndBlockScreen/DeclineAndBlockScreenViewModel.swift +++ b/ElementX/Sources/Screens/DeclineAndBlockScreen/DeclineAndBlockScreenViewModel.swift @@ -107,6 +107,6 @@ class DeclineAndBlockScreenViewModel: DeclineAndBlockScreenViewModelType, Declin } private func showSuccess() { - userIndicatorController.submitIndicator(.init(title: L10n.commonSuccess, iconName: "checkmark")) + userIndicatorController.submitIndicator(.init(title: L10n.commonSuccess, icon: \.check)) } } diff --git a/ElementX/Sources/Screens/FilePreviewScreen/TimelineMediaPreviewViewModel.swift b/ElementX/Sources/Screens/FilePreviewScreen/TimelineMediaPreviewViewModel.swift index fb329eb00..a8c75a682 100644 --- a/ElementX/Sources/Screens/FilePreviewScreen/TimelineMediaPreviewViewModel.swift +++ b/ElementX/Sources/Screens/FilePreviewScreen/TimelineMediaPreviewViewModel.swift @@ -213,21 +213,21 @@ class TimelineMediaPreviewViewModel: TimelineMediaPreviewViewModelType { userIndicatorController.submitIndicator(UserIndicator(id: statusIndicatorID, type: .toast, title: L10n.commonFileDeleted, - iconName: "checkmark")) + icon: \.check)) } private func showSavedIndicator() { userIndicatorController.submitIndicator(UserIndicator(id: statusIndicatorID, type: .toast, title: L10n.commonFileSaved, - iconName: "checkmark")) + icon: \.check)) } private func showErrorIndicator() { userIndicatorController.submitIndicator(UserIndicator(id: statusIndicatorID, type: .toast, title: L10n.errorUnknown, - iconName: "xmark")) + icon: \.close)) } private func showTimelineEndIndicator() { diff --git a/ElementX/Sources/Screens/HomeScreen/HomeScreenViewModel.swift b/ElementX/Sources/Screens/HomeScreen/HomeScreenViewModel.swift index 6a63e4437..285719608 100644 --- a/ElementX/Sources/Screens/HomeScreen/HomeScreenViewModel.swift +++ b/ElementX/Sources/Screens/HomeScreen/HomeScreenViewModel.swift @@ -453,7 +453,7 @@ class HomeScreenViewModel: HomeScreenViewModelType, HomeScreenViewModelProtocol userIndicatorController.submitIndicator(UserIndicator(id: UUID().uuidString, type: .toast, title: L10n.commonCurrentUserLeftRoom, - iconName: "checkmark")) + icon: \.check)) actionsSubject.send(.roomLeft(roomIdentifier: roomID)) } diff --git a/ElementX/Sources/Screens/LocationSharing/LocationSharingScreenViewModel.swift b/ElementX/Sources/Screens/LocationSharing/LocationSharingScreenViewModel.swift index d81d9a499..4c9257d89 100644 --- a/ElementX/Sources/Screens/LocationSharing/LocationSharingScreenViewModel.swift +++ b/ElementX/Sources/Screens/LocationSharing/LocationSharingScreenViewModel.swift @@ -308,7 +308,7 @@ class LocationSharingScreenViewModel: LocationSharingScreenViewModelType, Locati userIndicatorController.submitIndicator(UserIndicator(id: Self.statusIndicatorID, type: .toast, title: L10n.errorUnknown, - iconName: "xmark")) + icon: \.close)) } private func showLoader() { diff --git a/ElementX/Sources/Screens/ManageRoomMemberSheet/ManageRoomMemberSheetViewModel.swift b/ElementX/Sources/Screens/ManageRoomMemberSheet/ManageRoomMemberSheetViewModel.swift index 9c38224c0..36aef5983 100644 --- a/ElementX/Sources/Screens/ManageRoomMemberSheet/ManageRoomMemberSheetViewModel.swift +++ b/ElementX/Sources/Screens/ManageRoomMemberSheet/ManageRoomMemberSheetViewModel.swift @@ -140,7 +140,7 @@ class ManageRoomMemberSheetViewModel: ManageRoomMemberSheetViewModelType, Manage private func showManageMemberFailure(title: String) { userIndicatorController.retractIndicatorWithId(title) - userIndicatorController.submitIndicator(UserIndicator(title: L10n.commonFailed, iconName: "xmark")) + userIndicatorController.submitIndicator(UserIndicator(title: L10n.commonFailed, icon: \.close)) } } diff --git a/ElementX/Sources/Screens/ReportRoomScreen/ReportRoomScreenViewModel.swift b/ElementX/Sources/Screens/ReportRoomScreen/ReportRoomScreenViewModel.swift index db8666cfe..948d7c511 100644 --- a/ElementX/Sources/Screens/ReportRoomScreen/ReportRoomScreenViewModel.swift +++ b/ElementX/Sources/Screens/ReportRoomScreen/ReportRoomScreenViewModel.swift @@ -47,7 +47,7 @@ class ReportRoomScreenViewModel: ReportRoomScreenViewModelType, ReportRoomScreen await leaveRoom(showLoading: false) } else { hideLoadingIndicator() - userIndicatorController.submitIndicator(.init(title: L10n.dialogRoomReported, iconName: "checkmark")) + userIndicatorController.submitIndicator(.init(title: L10n.dialogRoomReported, icon: \.check)) actionsSubject.send(.dismiss(shouldLeaveRoom: false)) } case .failure: @@ -70,7 +70,7 @@ class ReportRoomScreenViewModel: ReportRoomScreenViewModelType, ReportRoomScreen switch result { case .success: - userIndicatorController.submitIndicator(.init(title: L10n.dialogRoomReportedAndLeft, iconName: "checkmark")) + userIndicatorController.submitIndicator(.init(title: L10n.dialogRoomReportedAndLeft, icon: \.check)) actionsSubject.send(.dismiss(shouldLeaveRoom: true)) case .failure: state.bindings.alert = .init(id: .leaveRoomFailed, diff --git a/ElementX/Sources/Screens/ResolveVerifiedUserSendFailureScreen/ResolveVerifiedUserSendFailureScreenViewModel.swift b/ElementX/Sources/Screens/ResolveVerifiedUserSendFailureScreen/ResolveVerifiedUserSendFailureScreenViewModel.swift index 757b6a697..35a55cae5 100644 --- a/ElementX/Sources/Screens/ResolveVerifiedUserSendFailureScreen/ResolveVerifiedUserSendFailureScreenViewModel.swift +++ b/ElementX/Sources/Screens/ResolveVerifiedUserSendFailureScreen/ResolveVerifiedUserSendFailureScreenViewModel.swift @@ -105,7 +105,7 @@ class ResolveVerifiedUserSendFailureScreenViewModel: ResolveVerifiedUserSendFail userIndicatorController.submitIndicator(UserIndicator(id: Self.failureIndicatorIdentifier, type: .toast, title: L10n.errorUnknown, - iconName: "xmark")) + icon: \.close)) } } diff --git a/ElementX/Sources/Screens/RoomDirectorySearchScreen/RoomDirectorySearchScreenViewModel.swift b/ElementX/Sources/Screens/RoomDirectorySearchScreen/RoomDirectorySearchScreenViewModel.swift index e02dfdad1..8ce7d8383 100644 --- a/ElementX/Sources/Screens/RoomDirectorySearchScreen/RoomDirectorySearchScreenViewModel.swift +++ b/ElementX/Sources/Screens/RoomDirectorySearchScreen/RoomDirectorySearchScreenViewModel.swift @@ -84,7 +84,7 @@ class RoomDirectorySearchScreenViewModel: RoomDirectorySearchScreenViewModelType userIndicatorController.submitIndicator(UserIndicator(id: Self.errorID, type: .toast, title: L10n.screenRoomDirectorySearchLoadingError, - iconName: "xmark")) + icon: \.close)) } // Add a small delay to allow the rooms to be published, diff --git a/ElementX/Sources/Screens/RoomMemberDetailsScreen/RoomMemberDetailsScreenViewModel.swift b/ElementX/Sources/Screens/RoomMemberDetailsScreen/RoomMemberDetailsScreenViewModel.swift index 1fb09ceeb..8760ffb61 100644 --- a/ElementX/Sources/Screens/RoomMemberDetailsScreen/RoomMemberDetailsScreenViewModel.swift +++ b/ElementX/Sources/Screens/RoomMemberDetailsScreen/RoomMemberDetailsScreenViewModel.swift @@ -273,6 +273,6 @@ class RoomMemberDetailsScreenViewModel: RoomMemberDetailsScreenViewModelType, Ro userIndicatorController.submitIndicator(UserIndicator(id: statusIndicatorIdentifier, type: .toast, title: L10n.errorUnknown, - iconName: "xmark")) + icon: \.close)) } } diff --git a/ElementX/Sources/Screens/RoomMemberListScreen/RoomMembersListScreenViewModel.swift b/ElementX/Sources/Screens/RoomMemberListScreen/RoomMembersListScreenViewModel.swift index 1963916a0..0317d2799 100644 --- a/ElementX/Sources/Screens/RoomMemberListScreen/RoomMembersListScreenViewModel.swift +++ b/ElementX/Sources/Screens/RoomMemberListScreen/RoomMembersListScreenViewModel.swift @@ -222,7 +222,7 @@ class RoomMembersListScreenViewModel: RoomMembersListScreenViewModelType, RoomMe private func showManageMemberFailure(title: String) { userIndicatorController.retractIndicatorWithId(title) - userIndicatorController.submitIndicator(UserIndicator(title: L10n.commonFailed, iconName: "xmark")) + userIndicatorController.submitIndicator(UserIndicator(title: L10n.commonFailed, icon: \.close)) } } diff --git a/ElementX/Sources/Screens/RoomRolesAndPermissionsScreen/RoomRolesAndPermissionsScreenViewModel.swift b/ElementX/Sources/Screens/RoomRolesAndPermissionsScreen/RoomRolesAndPermissionsScreenViewModel.swift index b10f8f2e9..833aee96e 100644 --- a/ElementX/Sources/Screens/RoomRolesAndPermissionsScreen/RoomRolesAndPermissionsScreenViewModel.swift +++ b/ElementX/Sources/Screens/RoomRolesAndPermissionsScreen/RoomRolesAndPermissionsScreenViewModel.swift @@ -169,6 +169,6 @@ class RoomRolesAndPermissionsScreenViewModel: RoomRolesAndPermissionsScreenViewM userIndicatorController.submitIndicator(UserIndicator(id: Self.successIndicatorID, type: .toast, title: L10n.commonSuccess, - iconName: "checkmark")) + icon: \.check)) } } diff --git a/ElementX/Sources/Screens/SecureBackup/SecureBackupRecoveryKeyScreen/SecureBackupRecoveryKeyScreenCoordinator.swift b/ElementX/Sources/Screens/SecureBackup/SecureBackupRecoveryKeyScreen/SecureBackupRecoveryKeyScreenCoordinator.swift index 0b4fcbf67..97f645ec6 100644 --- a/ElementX/Sources/Screens/SecureBackup/SecureBackupRecoveryKeyScreen/SecureBackupRecoveryKeyScreenCoordinator.swift +++ b/ElementX/Sources/Screens/SecureBackup/SecureBackupRecoveryKeyScreen/SecureBackupRecoveryKeyScreenCoordinator.swift @@ -72,7 +72,7 @@ final class SecureBackupRecoveryKeyScreenCoordinator: CoordinatorProtocol { parameters.userIndicatorController.submitIndicator(.init(id: .init(), type: .toast(progress: nil), title: title, - iconName: "checkmark", + icon: \.check, persistent: false)) } } diff --git a/ElementX/Sources/Screens/Spaces/LeaveSpace/LeaveSpaceViewModel.swift b/ElementX/Sources/Screens/Spaces/LeaveSpace/LeaveSpaceViewModel.swift index 6c779c5fb..560447aee 100644 --- a/ElementX/Sources/Screens/Spaces/LeaveSpace/LeaveSpaceViewModel.swift +++ b/ElementX/Sources/Screens/Spaces/LeaveSpace/LeaveSpaceViewModel.swift @@ -80,7 +80,7 @@ class LeaveSpaceViewModel: LeaveSpaceViewModelType { userIndicatorController.submitIndicator(UserIndicator(id: Self.failureIndicatorID, type: .toast, title: L10n.errorUnknown, - iconName: "xmark")) + icon: \.close)) } } diff --git a/ElementX/Sources/Screens/Spaces/SpaceAddRoomsScreen/SpaceAddRoomsScreenViewModel.swift b/ElementX/Sources/Screens/Spaces/SpaceAddRoomsScreen/SpaceAddRoomsScreenViewModel.swift index 7c998d69a..fb1537b47 100644 --- a/ElementX/Sources/Screens/Spaces/SpaceAddRoomsScreen/SpaceAddRoomsScreenViewModel.swift +++ b/ElementX/Sources/Screens/Spaces/SpaceAddRoomsScreen/SpaceAddRoomsScreenViewModel.swift @@ -187,6 +187,6 @@ class SpaceAddRoomsScreenViewModel: SpaceAddRoomsScreenViewModelType, SpaceAddRo userIndicatorController.submitIndicator(UserIndicator(id: failureIndicatorID, type: .toast, title: L10n.errorUnknown, - iconName: "xmark")) + icon: \.close)) } } diff --git a/ElementX/Sources/Screens/Spaces/SpaceScreen/SpaceScreenViewModel.swift b/ElementX/Sources/Screens/Spaces/SpaceScreen/SpaceScreenViewModel.swift index 71c726ef6..60e7a9404 100644 --- a/ElementX/Sources/Screens/Spaces/SpaceScreen/SpaceScreenViewModel.swift +++ b/ElementX/Sources/Screens/Spaces/SpaceScreen/SpaceScreenViewModel.swift @@ -295,6 +295,6 @@ class SpaceScreenViewModel: SpaceScreenViewModelType, SpaceScreenViewModelProtoc userIndicatorController.submitIndicator(UserIndicator(id: Self.failureIndicatorID, type: .toast, title: L10n.errorUnknown, - iconName: "xmark")) + icon: \.close)) } } diff --git a/ElementX/Sources/Screens/Spaces/SpacesScreen/SpacesScreenViewModel.swift b/ElementX/Sources/Screens/Spaces/SpacesScreen/SpacesScreenViewModel.swift index d6bdaac0f..cd68afd5e 100644 --- a/ElementX/Sources/Screens/Spaces/SpacesScreen/SpacesScreenViewModel.swift +++ b/ElementX/Sources/Screens/Spaces/SpacesScreen/SpacesScreenViewModel.swift @@ -92,6 +92,6 @@ class SpacesScreenViewModel: SpacesScreenViewModelType, SpacesScreenViewModelPro userIndicatorController.submitIndicator(UserIndicator(id: Self.failureIndicatorID, type: .toast, title: L10n.errorUnknown, - iconName: "xmark")) + icon: \.close)) } } diff --git a/ElementX/Sources/Screens/Timeline/TimelineViewModel.swift b/ElementX/Sources/Screens/Timeline/TimelineViewModel.swift index 5f001f1d1..8de3011e3 100644 --- a/ElementX/Sources/Screens/Timeline/TimelineViewModel.swift +++ b/ElementX/Sources/Screens/Timeline/TimelineViewModel.swift @@ -1106,7 +1106,7 @@ class TimelineViewModel: TimelineViewModelType, TimelineViewModelProtocol { userIndicatorController.submitIndicator(UserIndicator(id: Constants.toastErrorID, type: .toast, title: title, - iconName: "xmark")) + icon: \.close)) } } diff --git a/ElementX/Sources/Screens/UserProfileScreen/UserProfileScreenViewModel.swift b/ElementX/Sources/Screens/UserProfileScreen/UserProfileScreenViewModel.swift index e896b3023..f7d7fb733 100644 --- a/ElementX/Sources/Screens/UserProfileScreen/UserProfileScreenViewModel.swift +++ b/ElementX/Sources/Screens/UserProfileScreen/UserProfileScreenViewModel.swift @@ -190,6 +190,6 @@ class UserProfileScreenViewModel: UserProfileScreenViewModelType, UserProfileScr userIndicatorController.submitIndicator(UserIndicator(id: statusIndicatorIdentifier, type: .toast, title: L10n.errorUnknown, - iconName: "xmark")) + icon: \.close)) } }