Manos Chorianopoulos

add UnifiedCouponsViewController part 2

...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
7 <key>Pods-SwiftWarplyFramework.xcscheme_^#shared#^_</key> 7 <key>Pods-SwiftWarplyFramework.xcscheme_^#shared#^_</key>
8 <dict> 8 <dict>
9 <key>orderHint</key> 9 <key>orderHint</key>
10 - <integer>0</integer> 10 + <integer>1</integer>
11 </dict> 11 </dict>
12 </dict> 12 </dict>
13 </dict> 13 </dict>
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
7 <key>SwiftWarplyFramework.xcscheme_^#shared#^_</key> 7 <key>SwiftWarplyFramework.xcscheme_^#shared#^_</key>
8 <dict> 8 <dict>
9 <key>orderHint</key> 9 <key>orderHint</key>
10 - <integer>1</integer> 10 + <integer>0</integer>
11 </dict> 11 </dict>
12 </dict> 12 </dict>
13 </dict> 13 </dict>
......
...@@ -10,22 +10,83 @@ import UIKit ...@@ -10,22 +10,83 @@ import UIKit
10 import SwiftEventBus 10 import SwiftEventBus
11 11
12 @objc public class UnifiedCouponsViewController: UIViewController { 12 @objc public class UnifiedCouponsViewController: UIViewController {
13 + @IBOutlet weak var backgroundImage: UIImageView!
14 + @IBOutlet weak var tableView: UITableView!
15 +
16 + public var unifiedCoupons:Array<swiftApi.UnifiedCouponModel> = []
13 17
14 public override func viewDidLoad() { 18 public override func viewDidLoad() {
15 super.viewDidLoad() 19 super.viewDidLoad()
16 20
17 - // Do any additional setup after loading the view. 21 + self.hidesBottomBarWhenPushed = true
22 +
23 + SwiftEventBus.onBackgroundThread(self, name: "unified_coupons_fetched") { result in
24 +
25 + DispatchQueue.main.async {
26 + self.unifiedCoupons = swiftApi().getUnifiedCouponList()
27 + self.tableView.reloadData()
28 + }
29 + }
30 +
31 + setBackButton()
32 + setNavigationTitle("SUPERMARKET DEALS")
33 +
34 +// backgroundImage.image = UIImage(named: "coupons_scrollview_dark", in: MyEmptyClass.resourceBundle(), compatibleWith: nil)
35 +
36 + tableView.delegate = self
37 + tableView.dataSource = self
38 +
39 +// tableView.clipsToBounds = true
40 +// tableView.layer.cornerRadius = 30
41 +// tableView.layer.maskedCorners = [ .layerMinXMinYCorner] // Top left corner radius
42 + tableView.contentInset.top = 30
43 + }
44 +
45 + public override func viewWillAppear(_ animated: Bool) {
46 + super.viewWillAppear(animated)
47 +
48 + swiftApi().logTrackersEvent("screen", "ActiveUnifiedCouponsScreen")
49 +
50 + self.unifiedCoupons = swiftApi().getUnifiedCouponList()
51 + self.tableView.reloadData()
52 +
53 + self.navigationController?.hideHairline()
54 + }
55 +
56 + // MARK: - Functions
57 +}
58 +
59 +// MARK: - TableView
60 +extension UnifiedCouponsViewController: UITableViewDelegate, UITableViewDataSource{
61 +
62 + public func numberOfSections(in tableView: UITableView) -> Int {
63 + return 1
64 + }
65 +
66 + public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
67 + return self.unifiedCoupons.count
18 } 68 }
19 69
70 + public func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
71 + return 130.0 + 8.0
72 +// return UITableViewAutomaticDimension
73 + }
74 +
75 + public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
76 + let cell = tableView.dequeueReusableCell(withIdentifier: "UnifiedCouponsTableViewCellId", for: indexPath) as! UnifiedCouponsTableViewCell
77 + cell.configureCell(coupon: unifiedCoupons[indexPath.row])
78 + return cell
79 + }
20 80
21 - /* 81 + public func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
22 - // MARK: - Navigation 82 + let couponBarcode = unifiedCoupons[indexPath.row]._barcode
83 + swiftApi().logTrackersEvent("click", ("UnifiedCoupon:" + couponBarcode))
23 84
24 - // In a storyboard-based application, you will often want to do a little preparation before navigation 85 + let storyboard = UIStoryboard(name: "Main", bundle: Bundle(for: MyEmptyClass.self))
25 - override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 86 + let vc = storyboard.instantiateViewController(withIdentifier: "UnifiedCouponBarcodeViewController") as! SwiftWarplyFramework.UnifiedCouponBarcodeViewController
26 - // Get the new view controller using segue.destination. 87 + vc.coupon = unifiedCoupons[indexPath.row]
27 - // Pass the selected object to the new view controller. 88 + vc.isFromWallet = true
89 + self.navigationController?.pushViewController(vc, animated: true)
28 } 90 }
29 - */
30 91
31 } 92 }
......