You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1.4 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. //
  2. // AutoDebitTableViewCell.swift
  3. // GME Remit
  4. //
  5. // Created by Mac on 12/19/18.
  6. // Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
  7. //
  8. import UIKit
  9. protocol AutoDebitTableViewCellDelegate: class {
  10. func migrate(of model: Account?)
  11. func delete(of model: Account?)
  12. }
  13. class AutoDebitTableViewCell: UITableViewCell {
  14. @IBOutlet weak var labelRecipientName: UILabel!
  15. @IBOutlet weak var accountNumnerLabel: UILabel!
  16. @IBOutlet weak var mainView: UIView!
  17. @IBOutlet weak var bankImageView: UIImageView!
  18. @IBOutlet weak var migrateButton: UIButton!
  19. weak var delegate: AutoDebitTableViewCellDelegate?
  20. private var model: Account?
  21. func setup(with model: Account?) {
  22. self.model = model
  23. let name = model?.bankName
  24. labelRecipientName.text = name
  25. accountNumnerLabel.text = model?.accountNumMasked
  26. migrateButton.isHidden = false
  27. DispatchQueue.main.async {[weak self] in
  28. if model?.isInboundPennyTestRequested ?? false {
  29. self?.migrateButton.isHidden = true
  30. }
  31. }
  32. guard let bankImage = BankEnum(rawValue: model?.bankCode ?? "")?.ciImage else {
  33. bankImageView.image = UIImage(named: "ic_add")
  34. return
  35. }
  36. bankImageView.image = bankImage
  37. }
  38. @IBAction func touchMigrate(_ sender: UIButton) {
  39. delegate?.migrate(of: model)
  40. }
  41. @IBAction func touchDelete(_ sender: UIButton) {
  42. delegate?.delete(of: model)
  43. }
  44. }