Files
raspberry/iOS/Wallet/Sources/Resources/Controller/Popup/ResourcesControllerPopupStatistics.swift
T

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