Files
raspberry/iOS/Wallet/Sources/P2P/View/Cell/Balance/P2PBalanceTableViewCell.swift
2022-10-06 16:17:16 +03:00

51 lines
1.6 KiB
Swift

//
// P2PBalanceTableViewCell.swift
// Wallet
//
// Created by Saveliy Stavitsky on 7/12/21.
// Copyright © 2021 AM. All rights reserved.
//
import UIKit
import RealmSwift
class P2PBalanceTableViewCell: UITableViewCell {
@IBOutlet private weak var volumeLbl: UILabel!
@IBOutlet private weak var lockedLbl: UILabel!
@IBOutlet private weak var freeLbl: UILabel!
@IBOutlet private weak var stackView: UIStackView!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
enum Action: String {
case withdraw
}
private var completion: ((Action) -> Void)!
func setup(model: P2PBalance, completion: @escaping (Action) -> Void) {
self.completion = completion
volumeLbl.lzText = (model.amount.decimalValue + model.blockedAmount.decimalValue)
.toReadebleString(precisionMax: model.precision, symbol: model.symbol)
lockedLbl.lzText = model.blockedAmount.decimalValue
.toReadebleString(precisionMax: model.precision, symbol: model.symbol)
freeLbl.lzText = model.amount.decimalValue
.toReadebleString(precisionMax: model.precision, symbol: model.symbol)
stackView.arrangedSubviews.forEach({ $0.removeFromSuperview() })
stackView.addArrangedSubview(.button(title: L10n.P2p.Main.BalanceCell.Button.withdraw, size: .large, isEnabled: model.amount.decimalValue > 0) { completion(.withdraw) })
}
}