Showing
2 changed files
with
6 additions
and
0 deletions
| ... | @@ -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 | ... | ... |
-
Please register or login to post a comment