Closed lanitochka17 closed 1 month ago
Triggered auto assignment to @NikkiWines (DeployBlockerCash
), see https://stackoverflowteams.com/c/expensify/questions/9980/ for more details.
:wave: Friendly reminder that deploy blockers are time-sensitive ⏱ issues! Check out the open `StagingDeployCash` deploy checklist to see the list of PRs included in this release, then work quickly to do one of the following:
Production:
Edited by proposal-police: This proposal was edited at 2024-09-29 07:56:39 UTC.
Android- expense - In camera screen receipt header is missing
The backTo
is undefined
, which prevents the wrapper from showing and causes this issue.
backTo
is undefined
because Navigation.getReportRHPActiveRoute()
returns undefined
when clicked from the money request view.
https://github.com/Expensify/App/blob/3047c1baa21f47825f5c1ffd652184341dd22256/src/components/ReportActionItem/MoneyRequestView.tsx#L538
We should check if getReportRHPActiveRoute
returns undefined
, and if so, use getActiveRouteWithoutParams
.
// src/components/ReportActionItem/MoneyRequestView.tsx#L538
{shouldShowReceiptEmptyState && (
<ReceiptEmptyState
hasError={hasErrors}
disabled={!canEditReceipt}
onPress={() =>
Navigation.navigate(
ROUTES.MONEY_REQUEST_STEP_SCAN.getRoute(
CONST.IOU.ACTION.EDIT,
iouType,
transaction?.transactionID ?? '-1',
report?.reportID ?? '-1',
- Navigation.getReportRHPActiveRoute(),
+ Navigation.getReportRHPActiveRoute() || Navigation.getActiveRouteWithoutParams(),
),
)
}
/>
)}
We used getActiveRouteWithoutParams instead of getReportRHPActiveRoute.
// src/components/ReportActionItem/MoneyRequestView.tsx#L538
{shouldShowReceiptEmptyState && (
<ReceiptEmptyState
hasError={hasErrors}
disabled={!canEditReceipt}
onPress={() =>
Navigation.navigate(
ROUTES.MONEY_REQUEST_STEP_SCAN.getRoute(
CONST.IOU.ACTION.EDIT,
iouType,
transaction?.transactionID ?? '-1',
report?.reportID ?? '-1',
- Navigation.getReportRHPActiveRoute(),
+ Navigation.getActiveRouteWithoutParams(),
),
)
}
/>
)}
Edited by proposal-police: This proposal was edited at 2024-09-29 20:35:32 UTC.
Unable to drag and drop receipt to Upload receipt RHP
We recently started using Navigation.getReportRHPActiveRoute()
everywhere, but this issue only happens on Scan page
https://github.com/Expensify/App/blob/3047c1baa21f47825f5c1ffd652184341dd22256/src/pages/iou/request/step/IOURequestStepScan/index.tsx#L698
It's because shouldShowWrapper
will be false
and the top part will be cut off
https://github.com/Expensify/App/blob/3047c1baa21f47825f5c1ffd652184341dd22256/src/pages/iou/request/step/IOURequestStepScan/index.tsx#L698
We can create a new variable const isEditing = action === CONST.IOU.ACTION.EDIT
and we can pass it here
https://github.com/Expensify/App/blob/3047c1baa21f47825f5c1ffd652184341dd22256/src/pages/iou/request/step/IOURequestStepScan/index.tsx#L698
shouldShowWrapper={isEditing}
We should also fix this in IOURequestStepScan/index.native.tsx file We should check for other pages too where we have this issue and fix it
Or we can do something like this here
shouldShowWrapper={!!backTo || isEditing}
Alternative 2 Pass shouldShowWrapper here
shouldShowWrapper
⚠️ Looks like this issue was linked to a Deploy Blocker here
If you are the assigned CME please investigate whether the linked PR caused a regression and leave a comment with the results.
If a regression has occurred and you are the assigned CM follow the instructions here.
If this regression could have been avoided please consider also proposing a recommendation to the PR checklist so that we can avoid it in the future.
Looks like this is already being resolved here - asked for a status update there.
The linked PR fixes this blocker and is ready for merging and cherry-picking to staging
Thank you @rayane-djouah!
PR merged and being CPed
Confirmed fix on staging.
If you haven’t already, check out our contributing guidelines for onboarding and email contributors@expensify.com to request to join our Slack channel!
Version Number: 9.0.41-1 Reproducible in staging?: Y Reproducible in production?: N If this was caught during regression testing, add the test name, ID and link from TestRail: N/A Issue reported by: Applause - Internal Team
Action Performed:
Expected Result:
In camera screen receipt header must not be missing
Actual Result:
In camera screen receipt header is missing Reproduction on: Redmi note 10s android 13
Workaround:
Unknown
Platforms:
Which of our officially supported platforms is this issue occurring on?
Screenshots/Videos
Add any screenshot/video evidence
https://github.com/user-attachments/assets/15f63d78-51c8-45fb-9492-c1c0e9037c22
View all open jobs on GitHub