From 2b3748103ec03d2ea8b1fb3729d9c9372d61ab4d Mon Sep 17 00:00:00 2001 From: samiuelson Date: Thu, 16 Jan 2025 14:39:57 +0100 Subject: [PATCH] Implement mode-specific `CardReaderTrackCanceledFlowAction` instances --- .../com/woocommerce/android/di/AppModeModule.kt | 13 +++++++++++++ .../payment/CardReaderPaymentViewModel.kt | 2 +- .../WooPosCardReaderPaymentControllerFactory.kt | 2 +- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/di/AppModeModule.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/di/AppModeModule.kt index 02aa11e790da..290496c3fe3c 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/di/AppModeModule.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/di/AppModeModule.kt @@ -3,6 +3,7 @@ package com.woocommerce.android.di import com.woocommerce.android.AppPrefsWrapper import com.woocommerce.android.analytics.AnalyticsTrackerWrapper import com.woocommerce.android.tools.SelectedSite +import com.woocommerce.android.ui.payments.cardreader.payment.controller.CardReaderTrackCanceledFlowAction import com.woocommerce.android.ui.payments.receipt.PaymentReceiptHelper import com.woocommerce.android.ui.payments.tracking.CardReaderTrackingInfoProvider import com.woocommerce.android.ui.payments.tracking.PaymentsFlowTracker @@ -68,6 +69,18 @@ class AppModeModule { paymentReceiptHelper = paymentReceiptHelper, eventProvider = paymentsFlowTrackerEventProvider, ) + + @Provides + @PointOfSaleMode + fun providePointOfSaleModeCardReaderTrackCanceledFlowAction( + @PointOfSaleMode tracker: PaymentsFlowTracker + ): CardReaderTrackCanceledFlowAction = CardReaderTrackCanceledFlowAction(tracker) + + @Provides + @StoreManagementMode + fun provideStoreManagementModeCardReaderTrackCanceledFlowAction( + @StoreManagementMode tracker: PaymentsFlowTracker + ): CardReaderTrackCanceledFlowAction = CardReaderTrackCanceledFlowAction(tracker) } @Qualifier diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/payments/cardreader/payment/CardReaderPaymentViewModel.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/payments/cardreader/payment/CardReaderPaymentViewModel.kt index a75a1178a859..41b0a0d93676 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/payments/cardreader/payment/CardReaderPaymentViewModel.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/payments/cardreader/payment/CardReaderPaymentViewModel.kt @@ -44,7 +44,7 @@ class CardReaderPaymentViewModel @Inject constructor( paymentCollectibilityChecker: CardReaderPaymentCollectibilityChecker, interacRefundableChecker: CardReaderInteracRefundableChecker, @StoreManagementMode tracker: PaymentsFlowTracker, - trackCancelledFlow: CardReaderTrackCanceledFlowAction, + @StoreManagementMode trackCancelledFlow: CardReaderTrackCanceledFlowAction, currencyFormatter: CurrencyFormatter, errorMapper: CardReaderPaymentErrorMapper, interacRefundErrorMapper: CardReaderInteracRefundErrorMapper, diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/totals/WooPosCardReaderPaymentControllerFactory.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/totals/WooPosCardReaderPaymentControllerFactory.kt index 289bebb93301..b368c37291fa 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/totals/WooPosCardReaderPaymentControllerFactory.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/totals/WooPosCardReaderPaymentControllerFactory.kt @@ -36,7 +36,7 @@ class WooPosCardReaderPaymentControllerFactory @Inject constructor( private val paymentCollectibilityChecker: CardReaderPaymentCollectibilityChecker, private val interacRefundableChecker: CardReaderInteracRefundableChecker, @PointOfSaleMode private val tracker: PaymentsFlowTracker, - private val trackCancelledFlow: CardReaderTrackCanceledFlowAction, + @PointOfSaleMode private val trackCancelledFlow: CardReaderTrackCanceledFlowAction, private val currencyFormatter: CurrencyFormatter, private val errorMapper: CardReaderPaymentErrorMapper, private val interacRefundErrorMapper: CardReaderInteracRefundErrorMapper,