Manos Chorianopoulos

ProfileVC error fixes

...@@ -16,6 +16,7 @@ enum SectionType { ...@@ -16,6 +16,7 @@ enum SectionType {
16 case profileHeader // ProfileHeaderTableViewCell (no items) 16 case profileHeader // ProfileHeaderTableViewCell (no items)
17 case profileQuestionnaire // ProfileQuestionnaireTableViewCell (no items) 17 case profileQuestionnaire // ProfileQuestionnaireTableViewCell (no items)
18 case profileCouponFilters // ProfileCouponFiltersTableViewCell (no items) 18 case profileCouponFilters // ProfileCouponFiltersTableViewCell (no items)
19 + case profileCoupon // ProfileCouponTableViewCell
19 case staticContent // Any cell that displays static content 20 case staticContent // Any cell that displays static content
20 } 21 }
21 22
...@@ -23,6 +24,7 @@ enum ItemType { ...@@ -23,6 +24,7 @@ enum ItemType {
23 case campaigns // [CampaignItemModel] 24 case campaigns // [CampaignItemModel]
24 case couponSets // [CouponSetItemModel] 25 case couponSets // [CouponSetItemModel]
25 case coupons // [CouponItemModel] 26 case coupons // [CouponItemModel]
27 + case offers // [OfferModel] - temporary, will migrate to dynamic coupons later
26 case filters // [CouponFilterModel] 28 case filters // [CouponFilterModel]
27 case none // For sections with no items 29 case none // For sections with no items
28 } 30 }
......
...@@ -246,6 +246,7 @@ import UIKit ...@@ -246,6 +246,7 @@ import UIKit
246 // Προτάσεις για εσένα 246 // Προτάσεις για εσένα
247 let forYouOffers = allOffers.filter { $0.category == "Προτάσεις για εσένα" } 247 let forYouOffers = allOffers.filter { $0.category == "Προτάσεις για εσένα" }
248 forYouOffersSection = SectionModel( 248 forYouOffersSection = SectionModel(
249 + sectionType: .myRewardsHorizontalCouponsets,
249 title: "Προτάσεις για εσένα", 250 title: "Προτάσεις για εσένα",
250 items: forYouOffers, 251 items: forYouOffers,
251 itemType: .offers 252 itemType: .offers
...@@ -254,6 +255,7 @@ import UIKit ...@@ -254,6 +255,7 @@ import UIKit
254 // Active Offers 255 // Active Offers
255 let activeOffers = allOffers.filter { $0.active ?? false } 256 let activeOffers = allOffers.filter { $0.active ?? false }
256 activeOffersSection = SectionModel( 257 activeOffersSection = SectionModel(
258 + sectionType: .profileCoupon,
257 title: "Ενεργά", 259 title: "Ενεργά",
258 items: activeOffers, 260 items: activeOffers,
259 itemType: .offers 261 itemType: .offers
...@@ -264,6 +266,7 @@ import UIKit ...@@ -264,6 +266,7 @@ import UIKit
264 // Favorite Offers 266 // Favorite Offers
265 let favoriteOffers = allOffers.filter { $0.isFavorite } 267 let favoriteOffers = allOffers.filter { $0.isFavorite }
266 favoriteOffersSection = SectionModel( 268 favoriteOffersSection = SectionModel(
269 + sectionType: .profileCoupon,
267 title: "Αγαπημένα", 270 title: "Αγαπημένα",
268 items: favoriteOffers, 271 items: favoriteOffers,
269 itemType: .offers 272 itemType: .offers
...@@ -272,6 +275,7 @@ import UIKit ...@@ -272,6 +275,7 @@ import UIKit
272 // Redeemed Offers 275 // Redeemed Offers
273 let redeemedOffers = allOffers.filter { $0.redeemed ?? false } 276 let redeemedOffers = allOffers.filter { $0.redeemed ?? false }
274 redeemedOffersSection = SectionModel( 277 redeemedOffersSection = SectionModel(
278 + sectionType: .profileCoupon,
275 title: "Εξαργυρωμένα", 279 title: "Εξαργυρωμένα",
276 items: redeemedOffers, 280 items: redeemedOffers,
277 itemType: .offers 281 itemType: .offers
......