From b4772e862f6eaf00b39ffcde6531f38279e750ef Mon Sep 17 00:00:00 2001 From: Ryan Zhao Date: Mon, 21 Nov 2022 17:16:52 +1100 Subject: [PATCH] WIP --- .../ConversationVC+Interaction.swift | 37 ++++++++++--------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/Session/Conversations/ConversationVC+Interaction.swift b/Session/Conversations/ConversationVC+Interaction.swift index b841ce6ce..6eb213dee 100644 --- a/Session/Conversations/ConversationVC+Interaction.swift +++ b/Session/Conversations/ConversationVC+Interaction.swift @@ -29,37 +29,38 @@ extension ConversationVC: } @objc func openSettings() { - let viewModel: SessionTableViewModel = { + let viewController: SessionTableViewController = { switch self.titleView.currentLabelType { case .notificationSettings: fallthrough case .userCount: - return ThreadSettingsViewModel( - threadId: self.viewModel.threadData.threadId, - threadVariant: self.viewModel.threadData.threadVariant, - didTriggerSearch: { [weak self] in - DispatchQueue.main.async { - self?.showSearchUI() - self?.popAllConversationSettingsViews { - // Note: Without this delay the search bar doesn't show - DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) { - self?.searchController.uiSearchController.searchBar.becomeFirstResponder() + return SessionTableViewController(viewModel: ThreadSettingsViewModel( + threadId: self.viewModel.threadData.threadId, + threadVariant: self.viewModel.threadData.threadVariant, + didTriggerSearch: { [weak self] in + DispatchQueue.main.async { + self?.showSearchUI() + self?.popAllConversationSettingsViews { + // Note: Without this delay the search bar doesn't show + DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) { + self?.searchController.uiSearchController.searchBar.becomeFirstResponder() + } } } } - } + ) ) case .disappearingMessageSetting: - return ThreadDisappearingMessagesViewModel( - threadId: self.viewModel.threadData.threadId, - threadVariant: self.viewModel.threadData.threadVariant, - currentUserIsClosedGroupAdmin: self.viewModel.threadData.currentUserIsClosedGroupAdmin, - config: self.viewModel.threadData.disappearingMessagesConfiguration! + return SessionTableViewController(viewModel: ThreadDisappearingMessagesViewModel( + threadId: self.viewModel.threadData.threadId, + threadVariant: self.viewModel.threadData.threadVariant, + currentUserIsClosedGroupAdmin: self.viewModel.threadData.currentUserIsClosedGroupAdmin, + config: self.viewModel.threadData.disappearingMessagesConfiguration! + ) ) } }() - let viewController: SessionTableViewController = SessionTableViewController(viewModel: viewModel) navigationController?.pushViewController(viewController, animated: true) }