aboutsummaryrefslogtreecommitdiffstats
path: root/WireGuard/WireGuard/UI/iOS/TunnelsListTableViewController.swift
diff options
context:
space:
mode:
authorRoopesh Chander <roop@roopc.net>2018-10-24 17:09:34 +0530
committerRoopesh Chander <roop@roopc.net>2018-10-27 15:13:01 +0530
commit37f43759b83e31fb8207ac3d7d9985c4a0d1edc9 (patch)
treebfe053c3bf66e0bc785e7b37c22d26d8a36113c7 /WireGuard/WireGuard/UI/iOS/TunnelsListTableViewController.swift
parentTunnel detail: Don't show fields that have empty value (diff)
downloadwireguard-apple-37f43759b83e31fb8207ac3d7d9985c4a0d1edc9.tar.xz
wireguard-apple-37f43759b83e31fb8207ac3d7d9985c4a0d1edc9.zip
Tunnel creation: After saving the new tunnel, show the detail view
Signed-off-by: Roopesh Chander <roop@roopc.net>
Diffstat (limited to 'WireGuard/WireGuard/UI/iOS/TunnelsListTableViewController.swift')
-rw-r--r--WireGuard/WireGuard/UI/iOS/TunnelsListTableViewController.swift16
1 files changed, 14 insertions, 2 deletions
diff --git a/WireGuard/WireGuard/UI/iOS/TunnelsListTableViewController.swift b/WireGuard/WireGuard/UI/iOS/TunnelsListTableViewController.swift
index ec8d381..abbf0ac 100644
--- a/WireGuard/WireGuard/UI/iOS/TunnelsListTableViewController.swift
+++ b/WireGuard/WireGuard/UI/iOS/TunnelsListTableViewController.swift
@@ -41,6 +41,7 @@ class TunnelsListTableViewController: UITableViewController {
UIAlertAction(title: "Create from scratch", style: .default) { [weak self] (action) in
if let s = self, let tunnelsManager = s.tunnelsManager {
let editVC = TunnelEditTableViewController(tunnelsManager: tunnelsManager)
+ editVC.delegate = s
let editNC = UINavigationController(rootViewController: editVC)
s.present(editNC, animated: true)
}
@@ -55,6 +56,17 @@ class TunnelsListTableViewController: UITableViewController {
}
}
+// MARK: TunnelEditTableViewControllerDelegate
+
+extension TunnelsListTableViewController: TunnelEditTableViewControllerDelegate {
+ func saved(tunnel: TunnelContainer) {
+ guard let tunnelsManager = tunnelsManager else { return }
+ let tunnelDetailVC = TunnelDetailTableViewController(tunnelsManager: tunnelsManager,
+ tunnel: tunnel)
+ showDetailViewController(tunnelDetailVC, sender: self) // Shall get propagated up to the split-vc
+ }
+}
+
// MARK: UITableViewDataSource
extension TunnelsListTableViewController {
@@ -81,9 +93,9 @@ extension TunnelsListTableViewController {
extension TunnelsListTableViewController {
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
guard let tunnelsManager = tunnelsManager else { return }
- let tunnelConfiguration = tunnelsManager.tunnel(at: indexPath.row).tunnelProvider.tunnelConfiguration
+ let tunnel = tunnelsManager.tunnel(at: indexPath.row)
let tunnelDetailVC = TunnelDetailTableViewController(tunnelsManager: tunnelsManager,
- tunnelConfiguration: tunnelConfiguration)
+ tunnel: tunnel)
showDetailViewController(tunnelDetailVC, sender: self) // Shall get propagated up to the split-vc
}
}