Manos Chorianopoulos

CouponSet press handling

...@@ -9,6 +9,7 @@ import UIKit ...@@ -9,6 +9,7 @@ import UIKit
9 9
10 protocol MyRewardsOffersScrollTableViewCellDelegate: AnyObject { 10 protocol MyRewardsOffersScrollTableViewCellDelegate: AnyObject {
11 func didSelectOffer(_ offer: OfferModel) 11 func didSelectOffer(_ offer: OfferModel)
12 + func didSelectCouponSet(_ couponSet: CouponSetItemModel)
12 } 13 }
13 14
14 @objc(MyRewardsOffersScrollTableViewCell) 15 @objc(MyRewardsOffersScrollTableViewCell)
...@@ -184,20 +185,8 @@ extension MyRewardsOffersScrollTableViewCell: UICollectionViewDataSource, UIColl ...@@ -184,20 +185,8 @@ extension MyRewardsOffersScrollTableViewCell: UICollectionViewDataSource, UIColl
184 switch data.itemType { 185 switch data.itemType {
185 case .couponSets: 186 case .couponSets:
186 if let couponSet = items[indexPath.row] as? CouponSetItemModel { 187 if let couponSet = items[indexPath.row] as? CouponSetItemModel {
187 - // Convert CouponSetItemModel to OfferModel for delegate compatibility 188 + // Pass CouponSetItemModel directly to new delegate method
188 - let offer = OfferModel( 189 + delegate?.didSelectCouponSet(couponSet)
189 - category: "",
190 - title: couponSet.name ?? "",
191 - description: couponSet.short_description ?? "",
192 - discount: couponSet.discount ?? "",
193 - discountType: couponSet.discount_type ?? "",
194 - bannerImage: couponSet.img_preview ?? "",
195 - merchantLogo: couponSet.img?.first ?? "",
196 - expirationDate: couponSet.expiration ?? "",
197 - color: 0x000000,
198 - isFavorite: false
199 - )
200 - delegate?.didSelectOffer(offer)
201 } 190 }
202 default: 191 default:
203 // Handle OfferModel directly for ProfileViewController compatibility 192 // Handle OfferModel directly for ProfileViewController compatibility
......
...@@ -253,10 +253,10 @@ import UIKit ...@@ -253,10 +253,10 @@ import UIKit
253 } 253 }
254 254
255 private func openCouponViewController(with offer: OfferModel) { 255 private func openCouponViewController(with offer: OfferModel) {
256 - let vc = SwiftWarplyFramework.CouponViewController(nibName: "CouponViewController", bundle: Bundle.frameworkBundle) 256 + // let vc = SwiftWarplyFramework.CouponViewController(nibName: "CouponViewController", bundle: Bundle.frameworkBundle)
257 - vc.coupon = offer 257 + // vc.coupon = offer
258 - 258 + // self.navigationController?.pushViewController(vc, animated: true)
259 - self.navigationController?.pushViewController(vc, animated: true) 259 + print("CouponViewController navigation commented out - will handle later")
260 } 260 }
261 261
262 private func openProfileViewController() { 262 private func openProfileViewController() {
...@@ -366,4 +366,9 @@ extension MyRewardsViewController: MyRewardsOffersScrollTableViewCellDelegate { ...@@ -366,4 +366,9 @@ extension MyRewardsViewController: MyRewardsOffersScrollTableViewCellDelegate {
366 // Navigate to CouponViewController 366 // Navigate to CouponViewController
367 openCouponViewController(with: offer) 367 openCouponViewController(with: offer)
368 } 368 }
369 +
370 + func didSelectCouponSet(_ couponSet: CouponSetItemModel) {
371 + // New logic for CouponSetItemModel - will handle navigation later
372 + print("CouponSet selected: \(couponSet._name)")
373 + }
369 } 374 }
......