Skip to content

Commit 1713151

Browse files
committed
Inject CIABEligibilityChecker into ProductTypeBottomSheetListSelectorCommand
1 parent 0124ccf commit 1713151

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

WooCommerce/Classes/ViewRelated/Products/Add Product/AddProductCoordinator.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ final class AddProductCoordinator: Coordinator {
6262

6363
private var addProductWithAIEligibilityChecker: ProductCreationAIEligibilityCheckerProtocol
6464
private var addProductWithAIBottomSheetPresenter: BottomSheetPresenter?
65+
private let siteCIABEligibilityChecker: CIABEligibilityCheckerProtocol
6566

6667
private let wooSubscriptionProductsEligibilityChecker: WooSubscriptionProductsEligibilityCheckerProtocol
6768

@@ -73,6 +74,7 @@ final class AddProductCoordinator: Coordinator {
7374
sourceNavigationController: UINavigationController,
7475
storage: StorageManagerType = ServiceLocator.storageManager,
7576
addProductWithAIEligibilityChecker: ProductCreationAIEligibilityCheckerProtocol = ProductCreationAIEligibilityChecker(),
77+
siteCIABEligibilityChecker: CIABEligibilityCheckerProtocol = CIABEligibilityChecker(),
7678
productImageUploader: ProductImageUploaderProtocol = ServiceLocator.productImageUploader,
7779
analytics: Analytics = ServiceLocator.analytics,
7880
isFirstProduct: Bool,
@@ -96,6 +98,7 @@ final class AddProductCoordinator: Coordinator {
9698
self.storage = storage
9799
self.addProductWithAIEligibilityChecker = addProductWithAIEligibilityChecker
98100
self.wooSubscriptionProductsEligibilityChecker = WooSubscriptionProductsEligibilityChecker(siteID: siteID, storage: storage)
101+
self.siteCIABEligibilityChecker = siteCIABEligibilityChecker
99102
self.analytics = analytics
100103
self.isFirstProduct = isFirstProduct
101104
self.navigateToProductForm = navigateToProductForm
@@ -152,7 +155,8 @@ private extension AddProductCoordinator {
152155
let viewProperties = BottomSheetListSelectorViewProperties(subtitle: subtitle)
153156
let command = ProductTypeBottomSheetListSelectorCommand(
154157
source: .creationForm,
155-
subscriptionProductsEligibilityChecker: wooSubscriptionProductsEligibilityChecker
158+
subscriptionProductsEligibilityChecker: wooSubscriptionProductsEligibilityChecker,
159+
siteCIABEligibilityChecker: siteCIABEligibilityChecker
156160
) { [weak self] selectedBottomSheetProductType in
157161
guard let self else { return }
158162
self.analytics.track(event: .ProductCreation

WooCommerce/Classes/ViewRelated/Products/Edit Product/ProductFormViewController.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ final class ProductFormViewController<ViewModel: ProductFormViewModelProtocol>:
7979
private let aiEligibilityChecker: ProductFormAIEligibilityChecker
8080
private var descriptionAICoordinator: ProductDescriptionAICoordinator?
8181
private let subscriptionProductsEligibilityChecker: WooSubscriptionProductsEligibilityCheckerProtocol
82+
private let siteCIABEligibilityChecker: CIABEligibilityCheckerProtocol = CIABEligibilityChecker()
8283

8384
private lazy var tooltipUseCase = ProductDescriptionAITooltipUseCase(isDescriptionAIEnabled: aiEligibilityChecker.isFeatureEnabled(.description))
8485
private var didShowTooltip = false {
@@ -1630,7 +1631,8 @@ private extension ProductFormViewController {
16301631
let productType = BottomSheetProductType(productType: viewModel.productModel.productType, isVirtual: viewModel.productModel.virtual)
16311632
let command = ProductTypeBottomSheetListSelectorCommand(
16321633
source: .editForm(selected: productType),
1633-
subscriptionProductsEligibilityChecker: subscriptionProductsEligibilityChecker
1634+
subscriptionProductsEligibilityChecker: subscriptionProductsEligibilityChecker,
1635+
siteCIABEligibilityChecker: siteCIABEligibilityChecker
16341636
) { [weak self] (selectedProductType) in
16351637
self?.dismiss(animated: true, completion: nil)
16361638

0 commit comments

Comments
 (0)