From 3ea78a1eeeab51b10b0e7ed4784be17268d58e41 Mon Sep 17 00:00:00 2001 From: gme_2 Date: Wed, 3 Oct 2018 20:44:46 +0900 Subject: [PATCH] avaliable balance added --- .../View/HomeViewController.swift | 7 +++ .../SideMenu/SideMenuViewController.swift | 45 +++++++++++++------ 2 files changed, 38 insertions(+), 14 deletions(-) diff --git a/GMERemittance/Module/Home/User Interface/View/HomeViewController.swift b/GMERemittance/Module/Home/User Interface/View/HomeViewController.swift index 310543ff..a515d610 100644 --- a/GMERemittance/Module/Home/User Interface/View/HomeViewController.swift +++ b/GMERemittance/Module/Home/User Interface/View/HomeViewController.swift @@ -37,6 +37,9 @@ class HomeViewController: UIViewController, UICollectionViewDelegateFlowLayout { self.save(user: user) self.showUnverifiedNotice() self.tableView.reloadData() + let balance = user?.availableBalance ?? "" + let userInfo = [SideMenuNavigationNotifications.availableBalance : balance] + NotificationCenter.default.post(name: self.getAvailableBalanceNotificationName(), object: nil, userInfo: userInfo) } } var sections: [Sections] = [.balance, .collection] @@ -466,6 +469,10 @@ extension HomeViewController { func getCollectionHeightNotificationName() -> Notification.Name { return Notification.Name.init(rawValue: MenuNotificationName.collectionHeight) } + + func getAvailableBalanceNotificationName() -> Notification.Name { + return Notification.Name.init(rawValue: SideMenuNavigationNotifications.availableBalance) + } } diff --git a/GMERemittance/SideMenu/SideMenuViewController.swift b/GMERemittance/SideMenu/SideMenuViewController.swift index cf31849b..0dd6e5e3 100644 --- a/GMERemittance/SideMenu/SideMenuViewController.swift +++ b/GMERemittance/SideMenu/SideMenuViewController.swift @@ -14,8 +14,10 @@ struct SideMenuNavigationNotifications { static let aboutGme = "aboutGme" static let support = "support" static let setting = "setting" + static let availableBalance = "Available_Balance" } + class SideMenuViewController: UIViewController { @IBOutlet weak var imageViewProfileSetting: UIImageView! @@ -53,6 +55,13 @@ class SideMenuViewController: UIViewController { private func setup() { self.view.backgroundColor = AppConstants.themeRedColor self.roundedBgView.layer.cornerRadius = 20 + NotificationCenter.default.addObserver(self, selector: #selector(self.updateBalance(sender:)), name: self.getAvailableBalanceNotificationName(), object: nil) + } + + @objc private func updateBalance(sender: Notification) { + let balance = sender.userInfo?[SideMenuNavigationNotifications.availableBalance] as? String + self.labelBalance.text = balance + } private func setupBlueBackGroundTheme() { @@ -86,20 +95,6 @@ class SideMenuViewController: UIViewController { NotificationCenter.default.post(name: self.getSettingNotificationName(), object: nil, userInfo: nil) } - - // Notification Names - func getAboutGmeNotificationName() -> Notification.Name { - return Notification.Name.init(SideMenuNavigationNotifications.aboutGme) - } - - func getSupportNotificationName() -> Notification.Name { - return Notification.Name.init(SideMenuNavigationNotifications.support) - } - - func getSettingNotificationName() -> Notification.Name { - return Notification.Name.init(SideMenuNavigationNotifications.setting) - } - @IBAction func withDraw(_ sender: Any) { let storyboard = UIStoryboard.init(name: "Profile", bundle: Bundle.main) if let withDrawViewController = storyboard.instantiateViewController(withIdentifier: "withdraw") as? WithdrawViewController { @@ -184,5 +179,27 @@ class SideMenuViewController: UIViewController { imageViewProfileSetting.layer.cornerRadius = imageViewProfileSetting.frame.height / 2 } + + // Notification Names + func getAboutGmeNotificationName() -> Notification.Name { + return Notification.Name.init(SideMenuNavigationNotifications.aboutGme) + } + + func getSupportNotificationName() -> Notification.Name { + return Notification.Name.init(SideMenuNavigationNotifications.support) + } + + func getSettingNotificationName() -> Notification.Name { + return Notification.Name.init(SideMenuNavigationNotifications.setting) + } + + func getAvailableBalanceNotificationName() -> Notification.Name { + return Notification.Name.init(SideMenuNavigationNotifications.availableBalance) + } + } + + + +