Problem
ExpensifyCardMissingDetailsPage uses MissingPersonalDetailsContent, which internally manages ValidateCodeActionModal state. This needs to be refactored to use the navigation stack for validation to ensure consistent behavior and animations.
Solution
Refactor the underlying content or the page itself to use a navigation-based validation flow.
Action Items
- Dependencies: This task relies on the refactoring of
MissingPersonalDetailsContent (see related issue for MissingPersonalDetailsMagicCodeModal).
- Update Logic: Ensure
ExpensifyCardMissingDetailsPage works correctly with the refactored MissingPersonalDetailsContent:
- If
MissingPersonalDetailsContent navigates to a validation screen, ensure the flow returns correctly to ExpensifyCardMissingDetailsPage or proceeds as expected.
- Verify that any props passed to
MissingPersonalDetailsContent regarding validation are updated or removed.
Specific Component to Migrate
ExpensifyCardMissingDetailsPage
- Current File:
src/pages/settings/Wallet/ExpensifyCardPage/ExpensifyCardMissingDetailsPage.tsx
- Related File:
src/pages/MissingPersonalDetails/MissingPersonalDetailsContent.tsx
Problem
ExpensifyCardMissingDetailsPageusesMissingPersonalDetailsContent, which internally managesValidateCodeActionModalstate. This needs to be refactored to use the navigation stack for validation to ensure consistent behavior and animations.Solution
Refactor the underlying content or the page itself to use a navigation-based validation flow.
Action Items
MissingPersonalDetailsContent(see related issue forMissingPersonalDetailsMagicCodeModal).ExpensifyCardMissingDetailsPageworks correctly with the refactoredMissingPersonalDetailsContent:MissingPersonalDetailsContentnavigates to a validation screen, ensure the flow returns correctly toExpensifyCardMissingDetailsPageor proceeds as expected.MissingPersonalDetailsContentregarding validation are updated or removed.Specific Component to Migrate
ExpensifyCardMissingDetailsPage
src/pages/settings/Wallet/ExpensifyCardPage/ExpensifyCardMissingDetailsPage.tsxsrc/pages/MissingPersonalDetails/MissingPersonalDetailsContent.tsx