From 83114171e4e7daf34c445f0baac6167319bba9a1 Mon Sep 17 00:00:00 2001 From: Hicham Boushaba Date: Fri, 7 Feb 2025 11:52:33 +0100 Subject: [PATCH] Simplify shipping labels payment navigation --- .../EditShippingLabelPaymentFragment.kt | 13 +++---- .../main/res/navigation/nav_graph_orders.xml | 38 ------------------- 2 files changed, 6 insertions(+), 45 deletions(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/shippinglabels/creation/EditShippingLabelPaymentFragment.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/shippinglabels/creation/EditShippingLabelPaymentFragment.kt index b4b2e0f4d74..c5d7865aa06 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/shippinglabels/creation/EditShippingLabelPaymentFragment.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/shippinglabels/creation/EditShippingLabelPaymentFragment.kt @@ -6,13 +6,12 @@ import android.view.View import androidx.appcompat.content.res.AppCompatResources import androidx.core.view.isVisible import androidx.fragment.app.viewModels -import androidx.navigation.fragment.findNavController import androidx.recyclerview.widget.LinearLayoutManager import com.woocommerce.android.AppUrls -import com.woocommerce.android.AppUrls.FETCH_PAYMENT_METHOD_URL_PATH -import com.woocommerce.android.NavGraphOrdersDirections +import com.woocommerce.android.NavGraphMainDirections import com.woocommerce.android.R import com.woocommerce.android.databinding.FragmentEditShippingLabelPaymentBinding +import com.woocommerce.android.extensions.findNavController import com.woocommerce.android.extensions.handleNotice import com.woocommerce.android.extensions.navigateBackWithNotice import com.woocommerce.android.extensions.navigateBackWithResult @@ -198,10 +197,10 @@ class EditShippingLabelPaymentFragment : viewModel.event.observe(viewLifecycleOwner) { event -> when (event) { is AddPaymentMethod -> { - findNavController().navigateSafely( - NavGraphOrdersDirections.actionGlobalAuthenticatedWebViewFragment( + findNavController(R.id.nav_host_fragment_main).navigateSafely( + NavGraphMainDirections.actionGlobalAuthenticatedWebViewFragment( urlToLoad = AppUrls.WPCOM_ADD_PAYMENT_METHOD, - urlsToTriggerExit = arrayOf(FETCH_PAYMENT_METHOD_URL_PATH), + urlsToTriggerExit = arrayOf(AppUrls.FETCH_PAYMENT_METHOD_URL_PATH), title = getFragmentTitle() ) ) @@ -215,7 +214,7 @@ class EditShippingLabelPaymentFragment : } private fun setupResultHandlers() { - handleNotice(AuthenticatedWebViewFragment.WEBVIEW_RESULT) { + handleNotice(AuthenticatedWebViewFragment.WEBVIEW_RESULT, navHostId = R.id.nav_host_fragment_main) { viewModel.onPaymentMethodAdded() } } diff --git a/WooCommerce/src/main/res/navigation/nav_graph_orders.xml b/WooCommerce/src/main/res/navigation/nav_graph_orders.xml index 95b098b0382..054132f36a8 100644 --- a/WooCommerce/src/main/res/navigation/nav_graph_orders.xml +++ b/WooCommerce/src/main/res/navigation/nav_graph_orders.xml @@ -486,44 +486,6 @@ android:label="EditShippingLabelPaymentFragment" tools:layout="@layout/fragment_edit_shipping_label_payment"> - - - - - - - - - -