Skip to content

Commit fc065a2

Browse files
committed
fix 63901
1 parent 3b95099 commit fc065a2

2 files changed

Lines changed: 7 additions & 3 deletions

File tree

src/pages/iou/request/step/IOURequestEditReportCommon.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,10 @@ type Props = {
4545
selectReport: (item: TransactionGroupListItem) => void;
4646
removeFromReport?: () => void;
4747
isEditing?: boolean;
48+
isUnreported?: boolean;
4849
};
4950

50-
function IOURequestEditReportCommon({backTo, transactionsReports, selectReport, removeFromReport, isEditing = false}: Props) {
51+
function IOURequestEditReportCommon({backTo, transactionsReports, selectReport, removeFromReport, isEditing = false, isUnreported}: Props) {
5152
const {translate} = useLocalize();
5253
const {options} = useOptionsList();
5354
const [allReports] = useOnyx(ONYXKEYS.COLLECTION.REPORT, {selector: (reports) => mapOnyxCollectionItems(reports, reportSelector), canBeMissing: true});
@@ -60,6 +61,7 @@ function IOURequestEditReportCommon({backTo, transactionsReports, selectReport,
6061
const onlyReport = transactionsReports.length === 1 ? transactionsReports.at(0) : undefined;
6162
const isOwner = onlyReport ? onlyReport.ownerAccountID === currentUserPersonalDetails.accountID : false;
6263
const isReportIOU = onlyReport ? isIOUReport(onlyReport) : false;
64+
const shouldShowRemoveFromReport = isEditing && isOwner && !isReportIOU && !isUnreported;
6365

6466
const expenseReports = useMemo(
6567
() =>
@@ -124,7 +126,7 @@ function IOURequestEditReportCommon({backTo, transactionsReports, selectReport,
124126
initiallyFocusedOptionKey={transactionsReports.length === 1 ? transactionsReports.at(0)?.reportID : undefined}
125127
ListItem={InviteMemberListItem}
126128
listFooterContent={
127-
isEditing && isOwner && !isReportIOU ? (
129+
shouldShowRemoveFromReport ? (
128130
<MenuItem
129131
onPress={removeFromReport}
130132
title={translate('iou.removeFromReport')}

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ type IOURequestStepReportProps = WithWritableReportOrNotFoundProps<typeof SCREEN
2222

2323
function IOURequestStepReport({route, transaction}: IOURequestStepReportProps) {
2424
const {backTo, action} = route.params;
25-
const reportID = transaction?.reportID === '0' ? transaction?.participants?.at(0)?.reportID : transaction?.reportID;
25+
const isUnreported = transaction?.reportID === CONST.REPORT.UNREPORTED_REPORT_ID;
26+
const reportID = isUnreported ? transaction?.participants?.at(0)?.reportID : transaction?.reportID;
2627
const [transactionReport] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT}${getNonEmptyStringOnyxID(reportID)}`, {canBeMissing: false});
2728

2829
const isEditing = action === CONST.IOU.ACTION.EDIT;
@@ -59,6 +60,7 @@ function IOURequestStepReport({route, transaction}: IOURequestStepReportProps) {
5960
selectReport={selectReport}
6061
removeFromReport={removeFromReport}
6162
isEditing={isEditing}
63+
isUnreported={isUnreported}
6264
/>
6365
);
6466
}

0 commit comments

Comments
 (0)