Browse Source

added edit functionality in contactDetail

Bastian van de Wetering 6 years ago
parent
commit
9439722521

+ 15 - 2
deltachat-ios/Controller/ContactDetailViewController.swift

@@ -52,8 +52,6 @@ class ContactDetailViewController: UITableViewController {
 		return cell
 	}()
 
-
-
 	init(contactId: Int) {
 		self.contactId = contactId
 		super.init(style: .grouped)
@@ -63,6 +61,17 @@ class ContactDetailViewController: UITableViewController {
 		fatalError("init(coder:) has not been implemented")
 	}
 
+	override func viewDidLoad() {
+		super.viewDidLoad()
+		navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Edit", style: .plain, target: self, action: #selector(editButtonPressed))
+		self.title = "Contact"
+	}
+
+	override func viewWillAppear(_ animated: Bool) {
+		super.viewWillAppear(animated)
+		tableView.reloadData()
+	}
+
 	override func numberOfSections(in tableView: UITableView) -> Int {
 		return 2
 	}
@@ -147,6 +156,10 @@ class ContactDetailViewController: UITableViewController {
 		present(notificationSetupAlert, animated: true, completion: nil)
 	}
 
+	@objc private func editButtonPressed() {
+		coordinator?.showEditContact(contactId: contactId)
+	}
+
 
 
 

+ 6 - 1
deltachat-ios/Coordinator/AppCoordinator.swift

@@ -129,7 +129,7 @@ class ContactListCoordinator: Coordinator {
 
 	func showContactDetail(contactId: Int) {
 		let contactDetailController = ContactDetailViewController(contactId: contactId)
-		contactDetailController.showChatCell = true 
+		contactDetailController.showChatCell = true
 		let coordinator = ContactDetailCoordinator(navigationController: navigationController)
 		childCoordinators.append(coordinator)
 		contactDetailController.coordinator = coordinator
@@ -423,4 +423,9 @@ class ContactDetailCoordinator: Coordinator {
 		navigationController.popToRootViewController(animated: false)
 		navigationController.pushViewController(chatViewController, animated: true)
 	}
+
+	func showEditContact(contactId: Int) {
+		let newContactController = NewContactController(contactIdForUpdate: contactId)
+		navigationController.pushViewController(newContactController, animated: true)
+	}
 }