import UIKit import Localize_Swift class ProfileViewController: UIViewController { struct StringConstants { let changePasswordText = "change_password_text".localized() let gmeWalletNotText = "jme_wallet_no_text_1".localized() let yourAvailableBalanceText = "available_balance_text".localized() let profileText = "profile_text".localized() } @IBOutlet weak var gmeWalletNumber: UILabel! @IBOutlet weak var labelUserName: UILabel? @IBOutlet weak var labelEmail: UILabel! @IBOutlet weak var labelMobileNumber: UILabel! @IBOutlet weak var labelBalance: UILabel! @IBOutlet weak var backgroundView: UIView! @IBOutlet weak var changePasswordButton: UIButton! @IBOutlet weak var bankNameLabel: UILabel! @IBOutlet weak var referralCodeLabel: UILabel! // titles @IBOutlet weak var availableBalancetTitleLabel: UILabel! @IBOutlet weak var gmeWalletNoTitle: UILabel! @IBOutlet weak var referralCodeTitle: UILabel! @IBOutlet weak var limitTitleLabel: UILabel! @IBOutlet weak var limitLabel: UILabel! var profileImage: UIImage! @IBOutlet weak var referBtn: UIButton! public static var profileConnectionTimeOutCheck = 0 override func viewWillAppear(_ animated: Bool) { super.viewWillDisappear(animated) self.configureLanguage() self.setupNormalNavigation() self.navigationItem.title = StringConstants().profileText show() // let image = UIImage.init(named: "profile") // self.tabBarItem = UITabBarItem(title: "profile_text".localized(), image: image, selectedImage: UIImage(named: "profile_selected")) } override func viewWillDisappear(_ animated: Bool) { super.viewWillDisappear(animated) self.navigationItem.title = "" } override func viewDidLoad() { super.viewDidLoad() NotificationCenter.default.addObserver( self, selector: #selector(setupTabItem), name: NSNotification.Name(LCLLanguageChangeNotification), object: nil ) labelBalance.textColor = .themeBlue backgroundView.backgroundColor = .themeMixedRed backgroundView.layer.cornerRadius = 12 referBtn.isHidden = true if let showRefer = GMEDB.shared.user.string(.showInviteCode) { referBtn.isHidden = showRefer != "Y" } referBtn.isUserInteractionEnabled = true referBtn.rounded() } func configureLanguage() { referralCodeTitle.text = "referral_code_text".localized() self.availableBalancetTitleLabel.text = StringConstants().yourAvailableBalanceText self.gmeWalletNoTitle.text = "jme_wallet_no_text_1".localized() self.changePasswordButton.setTitle(StringConstants().changePasswordText, for: UIControl.State.normal) limitTitleLabel.text = "remaining_limit_text".localized() referralCodeTitle.text = "memberShipId_text".localized() limitLabel.textColor = .themeBlue let yearlyLimit = GMEDB.shared.user.string(.yearlyLimit) limitLabel.text = Utility.getCommaSeperatedString(numberString: yearlyLimit ?? "") } override func setupTabItem() { let image = UIImage.init(named: "profile") self.tabBarItem = UITabBarItem(title: "profile_text".localized(), image: image, selectedImage: UIImage(named: "profile_selected")) self.tabBarItem.titlePositionAdjustment = UIOffset( horizontal: 0, vertical: UI_USER_INTERFACE_IDIOM() == .pad ? 2 : -2 ) } func show() { let name = GMEDB.shared.user.string(.firstName) self.labelUserName?.text = name?.uppercased() self.labelMobileNumber.text = GMEDB.shared.user.string(.mobileNumber) self.labelEmail.text = GMEDB.shared.user.string(.email) self.labelBalance.text = GMEDB.shared.user.string(.availableBalance) let walletNum = GMEDB.shared.user.string(.walletNumber) // let bankName = GMEDB.shared.user.string(.primaryBankName) let bankName = "JME Account No" let referralCode = GMEDB.shared.user.string(.referralCode) bankNameLabel.text = bankName gmeWalletNumber.text = walletNum referralCodeLabel.text = referralCode == "" ? "na_text".localized() : referralCode } @IBAction func goEdit(_ sender: UIButton) { let vc = PersonalInformationWireframe().getMainView() navigationController?.pushViewController(vc, animated: true) } @IBAction func referBtnClicked(_ sender: Any) { let vc = InviteUserWireframe().getMainView() navigationController?.pushViewController(vc, animated: true) } }