Files
2022-02-28 14:10:37 +01:00

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))
}
}
}