// // RecipientCell.swift // GME Remit // // Created by InKwon James Kim on 08/08/2019. // Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved. // import UIKit protocol RecipientCellDelegate: class { func edit(didSelect model: Recipient?) func delete(didSelect model: Recipient?) } class RecipientCell: UITableViewCell { @IBOutlet private weak var bgView: UIView! @IBOutlet private weak var countryFlagImageView: UIImageView! @IBOutlet private weak var labelRecipientName: UILabel! @IBOutlet private weak var paymentMethodNameLabel: UILabel! @IBOutlet private weak var agentNameLabel: UILabel! @IBOutlet private weak var branchNameLabel: UILabel! @IBOutlet private weak var agentAccountLabel: UILabel! @IBOutlet private weak var mobileLabel: UILabel! weak var delegate: RecipientCellDelegate? private var model: Recipient? func setModel(with model: Recipient?) { hero.id = model?.receiverID paymentMethodNameLabel.isHidden = false agentNameLabel.isHidden = false branchNameLabel.isHidden = false agentAccountLabel.isHidden = false mobileLabel.isHidden = false let country = CountryEnum(rawValue: model?.countryCode?.lowercased() ?? "") countryFlagImageView.image = country?.flag labelRecipientName.text = model?.fullName?.uppercased() paymentMethodNameLabel.text = model?.paymentMethod?.name?.uppercased() if let agentName = model?.agent?.name { agentNameLabel.isHidden = false agentNameLabel.text = agentName.uppercased() } else { agentNameLabel.isHidden = true } if let branchName = model?.agent?.branch?.name { branchNameLabel.isHidden = false branchNameLabel.text = branchName.uppercased() } else { branchNameLabel.isHidden = true } if let accountNumber = model?.agent?.accountNumber { agentAccountLabel.isHidden = false agentAccountLabel.text = accountNumber.uppercased() } else { agentAccountLabel.isHidden = true } if let mobile = model?.mobile { mobileLabel.isHidden = false mobileLabel.text = mobile } else { mobileLabel.isHidden = true } self.model = model } @IBAction func touchEdit(_ sender: UIButton) { delegate?.edit(didSelect: model) } @IBAction func touchDelete(_ sender: UIButton) { delegate?.delete(didSelect: model) } }