Manos Chorianopoulos

add seasonals at GiftsVC

...@@ -7,12 +7,14 @@ ...@@ -7,12 +7,14 @@
7 7
8 import Foundation 8 import Foundation
9 import UIKit 9 import UIKit
10 +import SwiftEventBus
10 11
11 @objc public class GiftsViewController: UIViewController { 12 @objc public class GiftsViewController: UIViewController {
12 @IBOutlet weak var mainView: UIView! 13 @IBOutlet weak var mainView: UIView!
13 @IBOutlet weak var tableView: UITableView! 14 @IBOutlet weak var tableView: UITableView!
14 15
15 public var campaigns:Array<swiftApi.CampaignItemModel> = swiftApi().getCampaignList().filter { $0.offer_category == "gifts_for_you" } 16 public var campaigns:Array<swiftApi.CampaignItemModel> = swiftApi().getCampaignList().filter { $0.offer_category == "gifts_for_you" }
17 + public var seasonalList:Array<swiftApi.LoyaltyGiftsForYouPackage> = swiftApi().getSeasonalList()
16 18
17 19
18 public override func viewDidLoad() { 20 public override func viewDidLoad() {
...@@ -20,6 +22,16 @@ import UIKit ...@@ -20,6 +22,16 @@ import UIKit
20 22
21 self.hidesBottomBarWhenPushed = true 23 self.hidesBottomBarWhenPushed = true
22 24
25 + if (seasonalList.count > 0) {
26 + for seasonalItem in seasonalList {
27 + let newCampaign = swiftApi.CampaignItemModel()
28 + newCampaign._title = seasonalItem._title
29 + newCampaign._logo_url = seasonalItem._imageUrl
30 + newCampaign._loyaltyPackageId = seasonalItem._loyaltyPackageId
31 + campaigns.append(newCampaign)
32 + }
33 + }
34 +
23 setBackButton() 35 setBackButton()
24 setNavigationTitle("GIFTS for YOU") 36 setNavigationTitle("GIFTS for YOU")
25 37
...@@ -66,6 +78,7 @@ extension GiftsViewController: UITableViewDelegate, UITableViewDataSource{ ...@@ -66,6 +78,7 @@ extension GiftsViewController: UITableViewDelegate, UITableViewDataSource{
66 } 78 }
67 79
68 public func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 80 public func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
81 + if (campaigns[indexPath.row].session_uuid != nil && campaigns[indexPath.row].session_uuid != "") {
69 let storyboard = UIStoryboard(name: "Main", bundle: Bundle(for: MyEmptyClass.self)) 82 let storyboard = UIStoryboard(name: "Main", bundle: Bundle(for: MyEmptyClass.self))
70 let vc = storyboard.instantiateViewController(withIdentifier: "CampaignViewController") as! SwiftWarplyFramework.CampaignViewController 83 let vc = storyboard.instantiateViewController(withIdentifier: "CampaignViewController") as! SwiftWarplyFramework.CampaignViewController
71 var url = "" 84 var url = ""
...@@ -92,6 +105,14 @@ extension GiftsViewController: UITableViewDelegate, UITableViewDataSource{ ...@@ -92,6 +105,14 @@ extension GiftsViewController: UITableViewDelegate, UITableViewDataSource{
92 } 105 }
93 vc.campaignUrl = url 106 vc.campaignUrl = url
94 self.navigationController?.pushViewController(vc, animated: true) 107 self.navigationController?.pushViewController(vc, animated: true)
108 +
109 + } else {
110 + let seasonalEvent = swiftApi.LoyaltyGiftsForYouOfferClickEvent()
111 + seasonalEvent._title = campaigns[indexPath.row]._title ?? ""
112 + seasonalEvent._imageUrl = campaigns[indexPath.row]._logo_url ?? ""
113 + seasonalEvent._loyaltyPackageId = campaigns[indexPath.row]._loyaltyPackageId ?? ""
114 + SwiftEventBus.post("seasonal", sender: seasonalEvent)
115 + }
95 } 116 }
96 117
97 } 118 }
......