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.
119 lines
4.7 KiB
119 lines
4.7 KiB
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)
|
|
}
|
|
}
|