// // P2PBalanceTableViewCell.swift // PayCash // // 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) .toNormalizedString(precisionMax: 5, symbol: model.symbol) lockedLbl.lzText = model.blockedAmount.decimalValue .toNormalizedString(precisionMax: 5, symbol: model.symbol) freeLbl.lzText = model.amount.decimalValue .toNormalizedString(precisionMax: 5, 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) }) } }