diff --git a/Sources/ChatFeature/ViewModels/SingleChatViewModel.swift b/Sources/ChatFeature/ViewModels/SingleChatViewModel.swift index cf9404a325ff094c54a84708478f9ee0fd527c7c..bd413702bbf9df65e4fc0eff80e240af841c00bb 100644 --- a/Sources/ChatFeature/ViewModels/SingleChatViewModel.swift +++ b/Sources/ChatFeature/ViewModels/SingleChatViewModel.swift @@ -8,6 +8,7 @@ import XXModels import Foundation import Integration import Permissions +import ToastFeature import DifferenceKit import DependencyInjection @@ -26,6 +27,7 @@ final class SingleChatViewModel { @Dependency private var logger: XXLogger @Dependency private var session: SessionType @Dependency private var permissions: PermissionHandling + @Dependency private var toastController: ToastController var contact: Contact { contactSubject.value } private var stagedReply: Reply? @@ -226,6 +228,12 @@ final class SingleChatViewModel { var contact = contact contact.isBlocked = true _ = try? session.dbManager.saveContact(contact) + + let name = (contact.nickname ?? contact.username) ?? "" + toastController.enqueueToast(model: .init( + title: "Your report has been sent and \(name) is now blocked.", + leftImage: Asset.requestSentToaster.image + )) } func showRoundFrom(_ roundURL: String?) {