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.

120 lines
3.9 KiB

1 year ago
1 year ago
1 year ago
  1. //
  2. // HowToDepositViewController.swift
  3. // GME Remit
  4. //
  5. // Created by hehehaha on 17/08/2022.
  6. //Copyright © 2022 Gobal Money Express Co. Ltd. All rights reserved.
  7. //
  8. import UIKit
  9. import RxSwift
  10. class HowToDepositViewController: UIViewController {
  11. private let disposeBag = DisposeBag()
  12. // MARK: Properties
  13. var presenter: HowToDepositModuleInterface?
  14. // MARK: IBOutlets
  15. @IBOutlet weak var jmeRemitView: UIView!
  16. @IBOutlet weak var japanPostView: UIView!
  17. @IBOutlet weak var lawsonCardView: UIView!
  18. @IBOutlet weak var eBankingView: UIView!
  19. @IBOutlet weak var cardDepositView: UIView!
  20. @IBOutlet weak var furikomiView: UIView!
  21. @IBOutlet weak var depositServiceLabel: UILabel!
  22. @IBOutlet weak var japanPostLabel: UILabel!
  23. @IBOutlet weak var lawsonCardDepositLabel: UILabel!
  24. @IBOutlet weak var ebankingLabel: UILabel!
  25. @IBOutlet weak var cardDepositLabel: UILabel!
  26. @IBOutlet weak var furikomiDetailsLabel: UILabel!
  27. @IBOutlet weak var backBtn: UIBarButtonItem!
  28. // MARK: VC's Life cycle
  29. override func viewWillAppear(_ animated: Bool) {
  30. setupNormalNavigation()
  31. if self.presentingViewController == nil {
  32. self.navigationItem.leftBarButtonItem = nil
  33. }
  34. }
  35. override func viewDidLoad() {
  36. super.viewDidLoad()
  37. self.title = "How To Deposit"
  38. self.setup()
  39. }
  40. // MARK: IBActions
  41. @IBAction func japanPostBtnClicked(_ sender: Any) {
  42. let url = "https://japanremit.com/document/deposit/jppost/howtouse.html"
  43. presenter?.showTutorial(url: url)
  44. }
  45. @IBAction func lawsonCardBtnClicked(_ sender: Any) {
  46. let url = "https://japanremit.com/document/deposit/lawson/howtouse.html"
  47. presenter?.showTutorial(url: url)
  48. }
  49. @IBAction func eBankingBtnClicked(_ sender: Any) {
  50. let url = "https://japanremit.com/document/deposit/ebanking/banklist.html"
  51. presenter?.showTutorial(url: url)
  52. }
  53. @IBAction func cardDepositBtnClicked(_ sender: Any) {
  54. let url = "https://japanremit.com/document/deposit/CashPayment/cashdeposit.aspx"
  55. presenter?.showTutorial(url: url)
  56. }
  57. @IBAction func furikomiBtnClicked(_ sender: Any) {
  58. let url = "https://japanremit.com/document/FurikomiDetails.html"
  59. presenter?.showTutorial(url: url)
  60. }
  61. // MARK: Other Functions
  62. private func setup() {
  63. // all setup should be done here
  64. // setupView()
  65. setUIBinding()
  66. }
  67. private func setUIBinding() {
  68. backBtn.rx.tap.bind {[weak self] in
  69. self?.dismiss(animated: true)
  70. }.disposed(by: disposeBag)
  71. }
  72. override func viewDidLayoutSubviews() {
  73. setupView()
  74. }
  75. func setupView() {
  76. let views = [jmeRemitView, japanPostView, lawsonCardView, eBankingView, cardDepositView, furikomiView]
  77. views.forEach { $0!.set(cornerRadius: 10) }
  78. views.forEach{ $0!.layer.borderWidth = 2 }
  79. views.forEach{ $0!.layer.borderColor = UIColor(r: 46, g: 137, b: 255).cgColor }
  80. depositServiceLabel.text = "deposit_service_text".localized()
  81. japanPostLabel.text = "jp_post_furikomi_text".localized()
  82. lawsonCardDepositLabel.text = "lawson_card_deposit_text".localized()
  83. ebankingLabel.text = "eBanking_text".localized()
  84. cardDepositLabel.text = "cash_deposit_text".localized()
  85. furikomiDetailsLabel.text = "JP_Bank_Details_text".localized()
  86. jmeRemitView.backgroundColor = .lightBlueColor
  87. japanPostView.backgroundColor = .lightBlueColor
  88. lawsonCardView.backgroundColor = .lightBlueColor
  89. eBankingView.backgroundColor = .lightBlueColor
  90. cardDepositView.backgroundColor = .lightBlueColor
  91. furikomiView.backgroundColor = .lightBlueColor
  92. }
  93. }
  94. // MARK: HowToDepositViewInterface
  95. extension HowToDepositViewController: HowToDepositViewInterface {
  96. }