mirror of
https://github.com/luxfi/safe-ios.git
synced 2026-10-30 15:19:20 +00:00
46 lines
1.5 KiB
Swift
46 lines
1.5 KiB
Swift
//
|
|
// NoSafesViewController.swift
|
|
// Multisig
|
|
//
|
|
// Created by Dmitry Bespalov on 21.10.20.
|
|
// Copyright © 2020 Gnosis Ltd. All rights reserved.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
class NoSafesViewController: ContainerViewController {
|
|
var hasSafeViewController: UIViewController!
|
|
var noSafeViewController: UIViewController!
|
|
var safeDepolyingViewContoller: UIViewController!
|
|
|
|
var notificationCenter = NotificationCenter.default
|
|
// preconditions
|
|
// hasSafeVC and noSafeVC are set
|
|
override func viewDidLoad() {
|
|
super.viewDidLoad()
|
|
notificationCenter.addObserver(self, selector: #selector(reloadContent), name: .selectedSafeChanged, object: nil)
|
|
notificationCenter.addObserver(self, selector: #selector(reloadContent), name: .selectedSafeUpdated, object: nil)
|
|
|
|
reloadContent()
|
|
}
|
|
|
|
@objc private func reloadContent() {
|
|
do {
|
|
let safeOrNil = try Safe.getSelected()
|
|
if let safe = safeOrNil {
|
|
if safe.safeStatus == .deployed {
|
|
viewControllers = [hasSafeViewController]
|
|
} else {
|
|
viewControllers = [safeDepolyingViewContoller]
|
|
}
|
|
} else {
|
|
viewControllers = [noSafeViewController]
|
|
}
|
|
displayChild(at: 0, in: view)
|
|
} catch {
|
|
App.shared.snackbar.show(
|
|
error: GSError.error(description: "Failed to check loaded safes", error: error))
|
|
}
|
|
}
|
|
}
|