Skip to content

Commit 5467a27

Browse files
authored
Merge pull request Expensify#85927 from Expensify/claude-fixCreateReportWorkspaceDisplay
Fix Create Report row showing wrong workspace name when moving expenses
2 parents 16d50ef + 5b6796c commit 5467a27

4 files changed

Lines changed: 7 additions & 7 deletions

File tree

src/pages/Search/SearchTransactionsChangeReport.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,7 @@ function SearchTransactionsChangeReport() {
193193
isEditing
194194
isUnreported={areAllTransactionsUnreported}
195195
targetOwnerAccountID={targetOwnerAccountID}
196+
transactionPolicyID={selectedReportPolicyID}
196197
isPerDiemRequest={hasPerDiemTransactions}
197198
/>
198199
);

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ function IOURequestEditReport({route}: IOURequestEditReportProps) {
5656

5757
const hasPerDiemTransactions = useHasPerDiemTransactions(transactionIDs);
5858

59-
const {policyForMovingExpensesID, shouldSelectPolicy} = usePolicyForMovingExpenses(hasPerDiemTransactions, undefined, selectedReport?.policyID);
59+
const {policyForMovingExpensesID, shouldSelectPolicy} = usePolicyForMovingExpenses(hasPerDiemTransactions, undefined, undefined);
6060
const [transactionViolations] = useOnyx(ONYXKEYS.COLLECTION.TRANSACTION_VIOLATIONS);
6161
const hasViolations = hasViolationsReportUtils(undefined, transactionViolations, session?.accountID ?? CONST.DEFAULT_NUMBER_ID, session?.email ?? '');
6262
const policyForMovingExpenses = policyForMovingExpensesID ? allPolicies?.[`${ONYXKEYS.COLLECTION.POLICY}${policyForMovingExpensesID}`] : undefined;

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

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -87,11 +87,10 @@ function IOURequestEditReportCommon({
8787
return currentUserPersonalDetails.accountID;
8888
}, [targetOwnerAccountID, selectedReport?.ownerAccountID, currentUserPersonalDetails.accountID]);
8989
const reportPolicy = usePolicy(selectedReport?.policyID);
90-
// Pass the expense's policyID so that the "Create report" button shows the correct workspace
91-
// instead of defaulting to the user's active workspace
92-
// we need to fall back to transactionPolicyID because for a new workspace there is no report created yet
93-
// and if we choose this workspace as participant we want to create a new report in the chosen workspace
94-
const {policyForMovingExpenses} = usePolicyForMovingExpenses(isPerDiemRequest, isTimeRequest, selectedReport?.policyID ?? transactionPolicyID);
90+
// Use the caller-provided transactionPolicyID so that the "Create report" button shows the correct workspace.
91+
// Each caller is responsible for passing the appropriate policyID (e.g., selectedReport?.policyID ?? transactionPolicyID).
92+
// When no transactionPolicyID is provided (e.g., from IOURequestEditReport), the hook falls back to the user's default workspace.
93+
const {policyForMovingExpenses} = usePolicyForMovingExpenses(isPerDiemRequest, isTimeRequest, transactionPolicyID);
9594

9695
const [perDiemWarningModalVisible, setPerDiemWarningModalVisible] = useState(false);
9796

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,7 @@ function IOURequestStepReport({route, transaction}: IOURequestStepReportProps) {
287287
transactionIDs={transaction ? [transaction.transactionID] : []}
288288
selectedReportID={selectedReportID}
289289
selectedPolicyID={selectedPolicyID}
290-
transactionPolicyID={transactionPolicyID}
290+
transactionPolicyID={selectedReport?.policyID ?? transactionPolicyID}
291291
removeFromReport={removeFromReport}
292292
isEditing={isEditing}
293293
isUnreported={isUnreported}

0 commit comments

Comments
 (0)