Răsfoiți Sursa

chatViewCoordinator prepared to show ChatDetail

Bastian van de Wetering 6 ani în urmă
părinte
comite
7e523caa9c

+ 3 - 3
deltachat-ios/Controller/ChatViewController.swift

@@ -48,8 +48,8 @@ class ChatViewController: MessagesViewController {
 		messagesCollectionView.register(CustomCell.self)
 		super.viewDidLoad()
 		view.backgroundColor = DCColors.chatBackgroundColor
-
-
+		let navBarTap = UITapGestureRecognizer(target: self, action: #selector(chatProfilePressed))
+		navigationController?.navigationBar.addGestureRecognizer(navBarTap)
 		if !MRConfig.configured {
 			// TODO: display message about nothing being configured
 			return
@@ -361,7 +361,7 @@ class ChatViewController: MessagesViewController {
   }
 
 	@objc private func chatProfilePressed() {
-		print("Profile pressed")
+		coordinator?.showChatDetail(chatId: self.chatId)
 	}
 
   // MARK: - UICollectionViewDataSource

+ 12 - 0
deltachat-ios/Coordinator/AppCoordinator.swift

@@ -128,6 +128,10 @@ class ChatViewCoordinator: Coordinator {
 		self.rootViewController = navigationController.viewControllers.first!
 		self.navigationController = navigationController
 	}
+
+	func showChatDetail(chatId: Int) {
+		print("showChatDetail")
+	}
 }
 
 class ProfileCoordinator: Coordinator {
@@ -160,6 +164,9 @@ class ChatListCoordinator: Coordinator {
 
 	func showChat(chatId: Int) {
 		let chatVC = ChatViewController(chatId: chatId)
+		let coordinator = ChatViewCoordinator(navigationController: navigationController)
+		childCoordinators.append(coordinator)
+		chatVC.coordinator = coordinator
 		chatVC.hidesBottomBarWhenPushed = true
 		navigationController.pushViewController(chatVC, animated: true)
 
@@ -187,6 +194,8 @@ class NewChatCoordinator: Coordinator {
 	var rootViewController: UIViewController
 	let navigationController: UINavigationController
 
+	private var childCoordinators:[Coordinator] = []
+
 	init(navigationController: UINavigationController) {
 		self.rootViewController = navigationController.viewControllers.first!
 		self.navigationController = navigationController
@@ -217,6 +226,9 @@ class NewChatCoordinator: Coordinator {
 
 	func showChat(chatId: Int) {
 		let chatViewController = ChatViewController(chatId: chatId)
+		let coordinator = ChatViewCoordinator(navigationController: navigationController)
+		childCoordinators.append(coordinator)
+		chatViewController.coordinator = coordinator
 		self.navigationController.pushViewController(chatViewController, animated: true)
 		navigationController.viewControllers.remove(at: 1)
 	}