Skip to content

Commit 8311417

Browse files
Simplify shipping labels payment navigation
1 parent 5561390 commit 8311417

File tree

2 files changed

+6
-45
lines changed

2 files changed

+6
-45
lines changed

WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/shippinglabels/creation/EditShippingLabelPaymentFragment.kt

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,12 @@ import android.view.View
66
import androidx.appcompat.content.res.AppCompatResources
77
import androidx.core.view.isVisible
88
import androidx.fragment.app.viewModels
9-
import androidx.navigation.fragment.findNavController
109
import androidx.recyclerview.widget.LinearLayoutManager
1110
import com.woocommerce.android.AppUrls
12-
import com.woocommerce.android.AppUrls.FETCH_PAYMENT_METHOD_URL_PATH
13-
import com.woocommerce.android.NavGraphOrdersDirections
11+
import com.woocommerce.android.NavGraphMainDirections
1412
import com.woocommerce.android.R
1513
import com.woocommerce.android.databinding.FragmentEditShippingLabelPaymentBinding
14+
import com.woocommerce.android.extensions.findNavController
1615
import com.woocommerce.android.extensions.handleNotice
1716
import com.woocommerce.android.extensions.navigateBackWithNotice
1817
import com.woocommerce.android.extensions.navigateBackWithResult
@@ -198,10 +197,10 @@ class EditShippingLabelPaymentFragment :
198197
viewModel.event.observe(viewLifecycleOwner) { event ->
199198
when (event) {
200199
is AddPaymentMethod -> {
201-
findNavController().navigateSafely(
202-
NavGraphOrdersDirections.actionGlobalAuthenticatedWebViewFragment(
200+
findNavController(R.id.nav_host_fragment_main).navigateSafely(
201+
NavGraphMainDirections.actionGlobalAuthenticatedWebViewFragment(
203202
urlToLoad = AppUrls.WPCOM_ADD_PAYMENT_METHOD,
204-
urlsToTriggerExit = arrayOf(FETCH_PAYMENT_METHOD_URL_PATH),
203+
urlsToTriggerExit = arrayOf(AppUrls.FETCH_PAYMENT_METHOD_URL_PATH),
205204
title = getFragmentTitle()
206205
)
207206
)
@@ -215,7 +214,7 @@ class EditShippingLabelPaymentFragment :
215214
}
216215

217216
private fun setupResultHandlers() {
218-
handleNotice(AuthenticatedWebViewFragment.WEBVIEW_RESULT) {
217+
handleNotice(AuthenticatedWebViewFragment.WEBVIEW_RESULT, navHostId = R.id.nav_host_fragment_main) {
219218
viewModel.onPaymentMethodAdded()
220219
}
221220
}

WooCommerce/src/main/res/navigation/nav_graph_orders.xml

Lines changed: 0 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -486,44 +486,6 @@
486486
android:label="EditShippingLabelPaymentFragment"
487487
tools:layout="@layout/fragment_edit_shipping_label_payment">
488488
</fragment>
489-
<action
490-
android:id="@+id/action_global_AuthenticatedWebViewFragment"
491-
app:destination="@id/AuthenticatedWebViewFragment" />
492-
<fragment
493-
android:id="@+id/AuthenticatedWebViewFragment"
494-
android:name="com.woocommerce.android.ui.common.webview.AuthenticatedWebViewFragment"
495-
android:label="AuthenticatedWebViewFragment"
496-
tools:layout="@layout/fragment_wpcom_webview">
497-
<argument
498-
android:name="urlToLoad"
499-
app:argType="string" />
500-
<argument
501-
android:name="title"
502-
android:defaultValue="@null"
503-
app:argType="string"
504-
app:nullable="true" />
505-
<argument
506-
android:name="urlsToTriggerExit"
507-
android:defaultValue="@null"
508-
app:argType="string[]"
509-
app:nullable="true" />
510-
<argument
511-
android:name="captureBackButton"
512-
android:defaultValue="true"
513-
app:argType="boolean" />
514-
<argument
515-
android:name="displayMode"
516-
android:defaultValue="REGULAR"
517-
app:argType="com.woocommerce.android.ui.common.webview.AuthenticatedWebViewViewModel$DisplayMode" />
518-
<argument
519-
android:name="urlComparisonMode"
520-
android:defaultValue="PARTIAL"
521-
app:argType="com.woocommerce.android.ui.common.webview.AuthenticatedWebViewViewModel$UrlComparisonMode" />
522-
<argument
523-
android:name="clearCache"
524-
android:defaultValue="false"
525-
app:argType="boolean" />
526-
</fragment>
527489
<fragment
528490
android:id="@+id/shippingCarrierRatesFragment"
529491
android:name="com.woocommerce.android.ui.orders.shippinglabels.creation.ShippingCarrierRatesFragment"

0 commit comments

Comments
 (0)