WIP: tapping convo title goes to the correct settings

pull/941/head
Ryan Zhao 2 years ago
parent 37db596f1a
commit 3b17863d85

@ -29,24 +29,37 @@ extension ConversationVC:
}
@objc func openSettings() {
let viewController: SessionTableViewController = 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()
let viewModel: SessionTableViewModel = {
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()
}
}
}
}
}
}
)
)
)
case .disappearingMessageSetting:
return 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)
}

Loading…
Cancel
Save