|
|
@ -25,6 +25,8 @@ class HomeViewController: UIViewController, UICollectionViewDelegateFlowLayout { |
|
|
|
@IBOutlet weak var verificationNoticeHeightConstraint: NSLayoutConstraint! |
|
|
|
@IBOutlet var verificationNoticeView: UIView! |
|
|
|
@IBOutlet weak var verificationCloseButton: UIButton! |
|
|
|
@IBOutlet weak var verificationText: UILabel! |
|
|
|
|
|
|
|
// MARK: Properties |
|
|
|
var refreshControl = UIRefreshControl() |
|
|
|
var presenter: HomeModuleInterface? |
|
|
@ -33,6 +35,7 @@ class HomeViewController: UIViewController, UICollectionViewDelegateFlowLayout { |
|
|
|
// update |
|
|
|
self.save(user: user) |
|
|
|
self.showUnverifiedNotice() |
|
|
|
self.tableView.reloadData() |
|
|
|
} |
|
|
|
} |
|
|
|
var sections: [Sections] = [.balance, .collection] |
|
|
@ -137,7 +140,6 @@ class HomeViewController: UIViewController, UICollectionViewDelegateFlowLayout { |
|
|
|
presenter?.refreshData() |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@objc func showNotification(){ |
|
|
|
performSegue(withIdentifier: "notification", sender: nil) |
|
|
|
} |
|
|
@ -214,6 +216,7 @@ class HomeViewController: UIViewController, UICollectionViewDelegateFlowLayout { |
|
|
|
} |
|
|
|
|
|
|
|
private func showUnverifiedNotice() { |
|
|
|
setVerificationText() |
|
|
|
if shouldShowUnverifiedNotice() { |
|
|
|
UIView.animate(withDuration: 0.33) { |
|
|
|
self.verificationNoticeHeightConstraint.constant = Constants.verificationNoticeHeight |
|
|
@ -227,6 +230,34 @@ class HomeViewController: UIViewController, UICollectionViewDelegateFlowLayout { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private func setVerificationText() { |
|
|
|
if didNotSubmitKycAndNotVerified() { |
|
|
|
self.verificationText.text = "Kindly complete your registration process with us to start using GME services." |
|
|
|
}else |
|
|
|
if didSubmitKycAndNotVerified() { |
|
|
|
self.verificationText.text = "Your registration request is in approval process. You will soon be able to use GME services." |
|
|
|
} |
|
|
|
|
|
|
|
if didSubmitKycAndVerified() { |
|
|
|
self.verificationNoticeHeightConstraint.constant = 0 |
|
|
|
self.verificationNoticeView.alpha = 0 |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private func didSubmitKycAndNotVerified() -> Bool { |
|
|
|
return Utility.didSubmitKyc() && !Utility.isVerifiedUser() |
|
|
|
} |
|
|
|
|
|
|
|
private func didSubmitKycAndVerified() -> Bool { |
|
|
|
return Utility.didSubmitKyc() && Utility.isVerifiedUser() |
|
|
|
} |
|
|
|
|
|
|
|
private func didNotSubmitKycAndNotVerified() -> Bool { |
|
|
|
return !Utility.didSubmitKyc() && !Utility.isVerifiedUser() |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@IBAction func showKyc(_ sender: UITapGestureRecognizer) { |
|
|
|
self.presenter?.showKyc() |
|
|
|
} |
|
|
@ -322,7 +353,10 @@ extension HomeViewController: HomeViewInterface { |
|
|
|
func endRefreshing() { |
|
|
|
if self.tableView.refreshControl?.isRefreshing == true { |
|
|
|
self.tableView.refreshControl?.endRefreshing() |
|
|
|
UIView.animate(withDuration: 0.5, delay: 0, options: [], animations: { |
|
|
|
self.tableView.contentOffset.y = 0 |
|
|
|
self.view.layoutIfNeeded() |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -369,6 +403,7 @@ extension HomeViewController: UITableViewDataSource { |
|
|
|
|
|
|
|
func configureRemainingLimitCell(tableView: UITableView, indexPath: IndexPath) -> UITableViewCell { |
|
|
|
let cell = tableView.dequeueReusableCell(withIdentifier: "HomeRemainingLimitTableViewCell") as! HomeRemainingLimitTableViewCell |
|
|
|
cell.user = self.user |
|
|
|
cell.setup() |
|
|
|
return cell |
|
|
|
} |
|
|
|