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.

105 lines
2.7 KiB

  1. //
  2. // RewardGroupViewController.swift
  3. // GME Remit
  4. //
  5. // Created by InKwon Devik Kim on 13/05/2019.
  6. //Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved.
  7. //
  8. import UIKit
  9. import XLPagerTabStrip
  10. class RewardGroupViewController: ButtonBarPagerTabStripViewController {
  11. // MARK: Properties
  12. var presenter: RewardGroupModuleInterface?
  13. // MARK: Computed Properties
  14. // MARK: IBOutlets
  15. @IBOutlet weak var closeBarButton: UIBarButtonItem!
  16. // MARK: VC's Life cycle
  17. override func viewDidLoad() {
  18. super.viewDidLoad()
  19. setup()
  20. }
  21. override func viewWillAppear(_ animated: Bool) {
  22. super.viewWillAppear(animated)
  23. title = "reward_group_title_text".localized()
  24. }
  25. override func viewWillDisappear(_ animated: Bool) {
  26. super.viewWillDisappear(animated)
  27. title = ""
  28. }
  29. override func viewControllers(
  30. for pagerTabStripController: PagerTabStripViewController
  31. ) -> [UIViewController] {
  32. let rewardViewController = RewardWireframe().getMainView()
  33. let orderViewController = OrderHistoryWireframe().getMainView()
  34. return [rewardViewController, orderViewController]
  35. }
  36. // MARK: IBActions
  37. @IBAction func touchCloseButton(_ sender: UIBarButtonItem) {
  38. dismiss(animated: true, completion: nil)
  39. }
  40. }
  41. // MARK: RewardGroupViewInterface
  42. extension RewardGroupViewController: RewardGroupViewInterface {
  43. }
  44. // MARK: Other Functions
  45. extension RewardGroupViewController {
  46. private func setup() {
  47. // all setup should be done here
  48. initXLPagerTabStrip()
  49. closeBarButton.title = "penny_test_close_text".localized()
  50. }
  51. private func initXLPagerTabStrip() {
  52. buttonBarView.backgroundColor = .init(hex: "#E7EDF2")
  53. buttonBarView.selectedBar.backgroundColor = .themeRed
  54. settings.style.selectedBarHeight = 1
  55. settings.style.selectedBarBackgroundColor = .themeRed
  56. settings.style.buttonBarItemFont = .sanfrancisco(.bold, size: 17)
  57. settings.style.buttonBarBackgroundColor = .init(hex: "#E7EDF2")
  58. settings.style.buttonBarItemBackgroundColor = .init(hex: "#E7EDF2")
  59. settings.style.buttonBarLeftContentInset = 0
  60. settings.style.buttonBarRightContentInset = 0
  61. settings.style.buttonBarMinimumLineSpacing = 0
  62. settings.style.buttonBarItemsShouldFillAvailiableWidth = true
  63. changeCurrentIndexProgressive = {(
  64. oldCell: ButtonBarViewCell?,
  65. newCell: ButtonBarViewCell?,
  66. progressPercentage: CGFloat,
  67. changeCurrentIndex: Bool,
  68. animated: Bool
  69. ) -> Void in
  70. guard changeCurrentIndex == true else { return }
  71. oldCell?.label.textColor = .init(hex: "#7b7a7a")
  72. newCell?.label.textColor = .themeRed
  73. }
  74. }
  75. }