Skip to content

[BT-123] Migrate Money Request (Part 4) #83851

@mjasikowski

Description

@mjasikowski

Description

Current State:

  • 6 routes for money request report, tag, and distance steps
  • These routes use backTo parameter for return navigation

Implementation:

  • Replace getRoute(..., backTo) with createDynamicRoute()
  • Add source screens to entryScreens array
  • Remove backTo parameter from route definitions
  • Test forward/back navigation

Scope

Routes (6):

Route Constant Path
MONEY_REQUEST_STEP_REPORT :action/:iouType/report/:transactionID/:reportID/:reportActionID?
MONEY_REQUEST_STEP_REPORT_EDIT :action/:iouType/report/:reportID/edit
MONEY_REQUEST_STEP_TAG :action/:iouType/tag/:tagIndex/:transactionID/:reportID/:reportActionID?
MONEY_REQUEST_STEP_DISTANCE :action/:iouType/distance/:transactionID/:reportID
MONEY_REQUEST_STEP_DISTANCE_MANUAL :action/:iouType/distance-manual/:transactionID/:reportID
MONEY_REQUEST_STEP_DISTANCE_RATE :action/:iouType/distanceRate/:transactionID/:reportID

Usages

MONEY_REQUEST_STEP_REPORT:

  • src/pages/iou/request/step/IOURequestStepReport.tsx

MONEY_REQUEST_STEP_REPORT_EDIT:

  • Search for usages in report editing flow

MONEY_REQUEST_STEP_TAG:

  • src/pages/iou/request/step/IOURequestStepTag.tsx:190
  • src/pages/iou/SplitExpenseEditPage.tsx:206
  • src/components/ReportActionItem/MoneyRequestView.tsx:760
  • src/components/MoneyRequestConfirmationListFooter.tsx:681

MONEY_REQUEST_STEP_DISTANCE:

  • src/components/ReportActionItem/MoneyRequestView.tsx:625
  • src/components/MoneyRequestConfirmationListFooter.tsx:519

MONEY_REQUEST_STEP_DISTANCE_MANUAL:

  • Search for usages in manual distance entry flow

MONEY_REQUEST_STEP_DISTANCE_RATE:

  • Search for usages in distance rate selection flow

Files to modify:

  • src/ROUTES.ts - Update route definitions
  • src/libs/Navigation/types.ts - Remove backTo from params
  • Components listed above

Migration Progress

  • MONEY_REQUEST_STEP_REPORT
  • MONEY_REQUEST_STEP_REPORT_EDIT
  • MONEY_REQUEST_STEP_TAG
  • MONEY_REQUEST_STEP_DISTANCE
  • MONEY_REQUEST_STEP_DISTANCE_MANUAL
  • MONEY_REQUEST_STEP_DISTANCE_RATE
Issue OwnerCurrent Issue Owner: @huult

Metadata

Metadata

Labels

InternalRequires API changes or must be handled by Expensify staffMonthlyKSv2

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions