From 5ad2b6cff1ce9ced599e2e1d75a6e1aac07f50fe Mon Sep 17 00:00:00 2001 From: gme_2 Date: Wed, 3 Oct 2018 16:58:04 +0900 Subject: [PATCH] serch with date complete --- .../View/WalletStatement.storyboard | 61 +++---------------- .../View/WalletStatementViewController.swift | 33 ++++------ 2 files changed, 18 insertions(+), 76 deletions(-) diff --git a/GMERemittance/Module/WalletStatement/User Interface/View/WalletStatement.storyboard b/GMERemittance/Module/WalletStatement/User Interface/View/WalletStatement.storyboard index cef6d98d..f8f2d9e0 100644 --- a/GMERemittance/Module/WalletStatement/User Interface/View/WalletStatement.storyboard +++ b/GMERemittance/Module/WalletStatement/User Interface/View/WalletStatement.storyboard @@ -29,47 +29,11 @@ - - - - - - - - - - - - + - - - - - - - - - - - - - - - - + @@ -170,7 +134,7 @@ - + - - - + - - @@ -240,7 +197,6 @@ - @@ -250,8 +206,5 @@ - - - diff --git a/GMERemittance/Module/WalletStatement/User Interface/View/WalletStatementViewController.swift b/GMERemittance/Module/WalletStatement/User Interface/View/WalletStatementViewController.swift index 6ab80c8b..f6359640 100644 --- a/GMERemittance/Module/WalletStatement/User Interface/View/WalletStatementViewController.swift +++ b/GMERemittance/Module/WalletStatement/User Interface/View/WalletStatementViewController.swift @@ -14,19 +14,11 @@ enum WalletStatementType { } class WalletStatementViewController: UIViewController { - enum SegmentIndex: Int { - case walletIn = 0 - case walletOut - case all - } - // MARK: IBOutlets @IBOutlet weak var tableView: UITableView! - @IBOutlet weak var segmentedControl: UISegmentedControl! @IBOutlet weak var dateRangeLabelHeightConstraint: NSLayoutConstraint! - @IBOutlet weak var fromDateLabel: UILabel! @IBOutlet weak var toDateLabel: UILabel! @@ -64,6 +56,7 @@ class WalletStatementViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() self.setupNormalNavigation() + self.setupDateFilterButton() self.setup() } @@ -79,19 +72,7 @@ class WalletStatementViewController: UIViewController { // MARK: IBActions - @IBAction func segmentChanged(_ sender: UISegmentedControl) { - guard let index = SegmentIndex(rawValue: sender.selectedSegmentIndex) else {return} - switch index { - case .walletIn: - break - case .walletOut: - break - case .all: - break - } - } - - @IBAction func openSearchFilter(_ sender: UIButton) { + @objc func openSearchFilter() { // open search filter let viewController = UIStoryboard.init(name: "TransactionHistoryDatePicker", bundle: nil).instantiateViewController(withIdentifier: "DatePickerViewController") as! DatePickerViewController viewController.completion = self.selectedDate @@ -102,7 +83,7 @@ class WalletStatementViewController: UIViewController { self.from = from self.to = to guard let fromDate = from, let toDate = to else {return} -// self.presenter?.fetchTransactionHistories(fromDate: fromDate, toDate: toDate) + self.presenter?.fetchWalletSatement(fromDate: fromDate, toDate: toDate) } // MARK: Other Functions @@ -110,10 +91,18 @@ class WalletStatementViewController: UIViewController { private func setup() { // all setup should be done here setupDelegates() + setupDateFilterButton() self.dateRangeLabelHeightConstraint.constant = 0 self.presenter?.viewIsReady() } + private func setupDateFilterButton() { + let filterItem = UIBarButtonItem.init(image: #imageLiteral(resourceName: "ic_calender"), style: UIBarButtonItemStyle.plain, target: self, action: #selector(self.openSearchFilter)) + self.navigationItem.rightBarButtonItem = filterItem + } + + + private func getHUmanReadableDate(date: String?) -> String? { if let date = DateFormatter.toDate(dateString: date ?? "", format: AppConstants.dateFormat) { let dateString = DateFormatter.toString(date: date, format: AppConstants.humanReadableDateFormat)