Fix variable product selector navigation #16363
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.


WOOMOB-1734
Description
Fixes the issue where a variable product wasn't tappable during product creation.
I suspect that the culprit was the deprecated
NavigationLink(destination:, isActive:, label:)call that we used inLazyNavigationLink:To avoid the deprecated call I switched to
navigationDestination(isPresented:)modifier applied on top ofVStackwhile still inside of parentNavigationStack.Important testing note
The issue is hardly reproducible. It was noticed during 23.6 smoke testing + https://inpersonpayments.wpcomstaging.com/ store + iOS 18.4 device. Some folks weren't able to reproduce having the same setup and environment. The issue existed in latest trunk too.
Test Steps
trunktoo). Check out the WOOMOB-1734 issue for reproduction video.inpersonpayments.wpcomstaging.comstore with the account listed in Smoke Testing flow: P91TBi-bVe-p2Demo iOS 26 + shared testing site
ios_26_variable_products_demo.mov
Demo iOS 18.4 + inpersonpayments
iOS_18.4_inPersonPayments_demo.mov
RELEASE-NOTES.txtif necessary.