From 0e4f66e40ea3ab5f31afa06fee73186cf42055c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ce=CC=81sar=20Vargas=20Casaseca?= Date: Fri, 31 Oct 2025 09:44:31 +0100 Subject: [PATCH] Track also when requests failed --- .../android/ui/woopos/orders/WooPosOrdersViewModel.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/orders/WooPosOrdersViewModel.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/orders/WooPosOrdersViewModel.kt index 0499173d0878..ed5bacef37f1 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/orders/WooPosOrdersViewModel.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/orders/WooPosOrdersViewModel.kt @@ -321,6 +321,8 @@ class WooPosOrdersViewModel @Inject constructor( val mark = Monotonic.markNow() val result = ordersDataSource.searchOrders(query) + val elapsedMs = mark.elapsedNow().inWholeMilliseconds + ordersAnalyticsTracker.trackOrdersListSearchResultsFetched(elapsedMs) when (result) { is SearchOrdersResult.Error -> { _state.value = WooPosOrdersState.Content( @@ -336,9 +338,6 @@ class WooPosOrdersViewModel @Inject constructor( } is SearchOrdersResult.Success -> { - val elapsedMs = mark.elapsedNow().inWholeMilliseconds - ordersAnalyticsTracker.trackOrdersListSearchResultsFetched(elapsedMs) - if (result.orders.isEmpty()) { _state.value = WooPosOrdersState.Content( items = WooPosOrdersState.Content.Items.NothingFound( @@ -365,6 +364,9 @@ class WooPosOrdersViewModel @Inject constructor( ordersDataSource.loadOrders().collect { result -> when (result) { is LoadOrdersResult.Error -> { + val elapsedMs = mark.elapsedNow().inWholeMilliseconds + ordersAnalyticsTracker.trackOrdersListFetched(elapsedMs) + _state.value = WooPosOrdersState.Error( message = result.message, searchInputState = WooPosSearchInputState.Closed