51 lines
1.5 KiB
Swift
51 lines
1.5 KiB
Swift
//
|
|
// ResourcesControllerPopupStatistics.swift
|
|
// Wallet
|
|
//
|
|
// Created by Igor on 11.02.2021.
|
|
// Copyright © 2021 AM. All rights reserved.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
class ResourcesControllerPopupStatistics: UIViewController {
|
|
|
|
@IBOutlet private weak var stackView: UIStackView!
|
|
|
|
var service: Resources.Service.Popup.Statistics! {
|
|
didSet {
|
|
service.didUpdate = { [unowned self] in reload() }
|
|
reload()
|
|
}
|
|
}
|
|
|
|
override func viewDidLoad() {
|
|
super.viewDidLoad()
|
|
}
|
|
|
|
private func reload() {
|
|
stackView.arrangedSubviews.forEach({ $0.removeFromSuperview() })
|
|
let kinds: [Resources.Model.Performance.Kind] = [.cpu, .net, .ram]
|
|
kinds.forEach({
|
|
let performance = service.performance[$0]
|
|
let view = ResourcesViewChart()
|
|
view.title = $0.title
|
|
view.text = performance.usedString
|
|
view.progress = CGFloat(performance.usedProgress)
|
|
view.progressText = performance.usedProgressString
|
|
stackView.addArrangedSubview(view)
|
|
})
|
|
}
|
|
|
|
@IBAction func onSubmit(_: AnyObject?) {
|
|
dismiss(animated: true) {
|
|
guard
|
|
(self.mainController.content.selectedViewController as? UINavigationController)?
|
|
.viewControllers.contains(where: { $0 is ResourcesControllerSetup }) == false
|
|
else { return }
|
|
self.mainController.content.push(StoryboardScene.Resources.setup.instantiate(), animated: true)
|
|
}
|
|
}
|
|
|
|
}
|