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

//
// HowToDepositViewController.swift
// GME Remit
//
// Created by hehehaha on 17/08/2022.
//Copyright © 2022 Gobal Money Express Co. Ltd. All rights reserved.
//
import UIKit
import RxSwift
class HowToDepositViewController: UIViewController {
private let disposeBag = DisposeBag()
// MARK: Properties
var presenter: HowToDepositModuleInterface?
// MARK: IBOutlets
@IBOutlet weak var jmeRemitView: UIView!
@IBOutlet weak var japanPostView: UIView!
@IBOutlet weak var lawsonCardView: UIView!
@IBOutlet weak var eBankingView: UIView!
@IBOutlet weak var cardDepositView: UIView!
@IBOutlet weak var furikomiView: UIView!
@IBOutlet weak var depositServiceLabel: UILabel!
@IBOutlet weak var japanPostLabel: UILabel!
@IBOutlet weak var lawsonCardDepositLabel: UILabel!
@IBOutlet weak var ebankingLabel: UILabel!
@IBOutlet weak var cardDepositLabel: UILabel!
@IBOutlet weak var furikomiDetailsLabel: UILabel!
@IBOutlet weak var backBtn: UIBarButtonItem!
// MARK: VC's Life cycle
override func viewWillAppear(_ animated: Bool) {
setupNormalNavigation()
if self.presentingViewController == nil {
self.navigationItem.leftBarButtonItem = nil
}
}
override func viewDidLoad() {
super.viewDidLoad()
self.title = "How To Deposit"
self.setup()
}
// MARK: IBActions
@IBAction func japanPostBtnClicked(_ sender: Any) {
let url = "https://japanremit.com/document/deposit/jppost/howtouse.html"
presenter?.showTutorial(url: url)
}
@IBAction func lawsonCardBtnClicked(_ sender: Any) {
let url = "https://japanremit.com/document/deposit/lawson/howtouse.html"
presenter?.showTutorial(url: url)
}
@IBAction func eBankingBtnClicked(_ sender: Any) {
let url = "https://japanremit.com/document/deposit/ebanking/banklist.html"
presenter?.showTutorial(url: url)
}
@IBAction func cardDepositBtnClicked(_ sender: Any) {
let url = "https://japanremit.com/document/deposit/CashPayment/cashdeposit.aspx"
presenter?.showTutorial(url: url)
}
@IBAction func furikomiBtnClicked(_ sender: Any) {
let url = "https://japanremit.com/document/FurikomiDetails.html"
presenter?.showTutorial(url: url)
}
// MARK: Other Functions
private func setup() {
// all setup should be done here
// setupView()
setUIBinding()
}
private func setUIBinding() {
backBtn.rx.tap.bind {[weak self] in
self?.dismiss(animated: true)
}.disposed(by: disposeBag)
}
override func viewDidLayoutSubviews() {
setupView()
}
func setupView() {
let views = [jmeRemitView, japanPostView, lawsonCardView, eBankingView, cardDepositView, furikomiView]
views.forEach { $0!.set(cornerRadius: 10) }
views.forEach{ $0!.layer.borderWidth = 2 }
views.forEach{ $0!.layer.borderColor = UIColor(r: 46, g: 137, b: 255).cgColor }
depositServiceLabel.text = "deposit_service_text".localized()
japanPostLabel.text = "jp_post_furikomi_text".localized()
lawsonCardDepositLabel.text = "lawson_card_deposit_text".localized()
ebankingLabel.text = "eBanking_text".localized()
cardDepositLabel.text = "cash_deposit_text".localized()
furikomiDetailsLabel.text = "JP_Bank_Details_text".localized()
jmeRemitView.backgroundColor = .lightBlueColor
japanPostView.backgroundColor = .lightBlueColor
lawsonCardView.backgroundColor = .lightBlueColor
eBankingView.backgroundColor = .lightBlueColor
cardDepositView.backgroundColor = .lightBlueColor
furikomiView.backgroundColor = .lightBlueColor
}
}
// MARK: HowToDepositViewInterface
extension HowToDepositViewController: HowToDepositViewInterface {
}