Skip to content

Commit 84df464

Browse files
committed
Merge remote-tracking branch 'origin/main' into perf/report-welcome-text
2 parents b6df843 + c7ca4b1 commit 84df464

15 files changed

Lines changed: 735 additions & 13 deletions

File tree

src/libs/ReportUtils.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8522,7 +8522,7 @@ function buildOptimisticChangeApproverReportAction(managerID: number, actorAccou
85228522
};
85238523
}
85248524

8525-
function buildOptimisticAnnounceChat(policyID: string, accountIDs: number[]): OptimisticAnnounceChat {
8525+
function buildOptimisticAnnounceChat(policyID: string, accountIDs: number[], currentUserAccountID: number | undefined): OptimisticAnnounceChat {
85268526
const announceReport = getRoom(CONST.REPORT.CHAT_TYPE.POLICY_ANNOUNCE, policyID);
85278527
// This will be fixed as part of https://github.com/Expensify/Expensify/issues/507850
85288528
// eslint-disable-next-line @typescript-eslint/no-deprecated
@@ -8551,6 +8551,7 @@ function buildOptimisticAnnounceChat(policyID: string, accountIDs: number[]): Op
85518551
oldPolicyName: policy?.name,
85528552
writeCapability: CONST.REPORT.WRITE_CAPABILITIES.ADMINS,
85538553
notificationPreference: CONST.REPORT.NOTIFICATION_PREFERENCE.ALWAYS,
8554+
currentUserAccountID,
85548555
});
85558556

85568557
const announceCreatedAction = buildOptimisticCreatedReportAction(CONST.POLICY.OWNER_EMAIL_FAKE);

src/libs/actions/IOU/TrackExpense.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2131,7 +2131,7 @@ function categorizeTrackedExpense(trackedExpenseParams: TrackedExpenseParams) {
21312131
}
21322132

21332133
function shareTrackedExpense(trackedExpenseParams: TrackedExpenseParams) {
2134-
const {onyxData: trackedExpenseOnyxData, reportInformation, transactionParams, policyParams, createdWorkspaceParams, accountantParams} = trackedExpenseParams;
2134+
const {onyxData: trackedExpenseOnyxData, reportInformation, transactionParams, policyParams, createdWorkspaceParams, accountantParams, currentUserAccountID} = trackedExpenseParams;
21352135

21362136
const policyID = policyParams?.policyID;
21372137
const chatReportID = reportInformation?.chatReportID;
@@ -2190,7 +2190,14 @@ function shareTrackedExpense(trackedExpenseParams: TrackedExpenseParams) {
21902190
optimisticData: addAccountantToWorkspaceOptimisticData,
21912191
successData: addAccountantToWorkspaceSuccessData,
21922192
failureData: addAccountantToWorkspaceFailureData,
2193-
} = buildAddMembersToWorkspaceOnyxData({[accountantEmail]: accountantAccountID}, policyParams.policy, policyMemberAccountIDs, CONST.POLICY.ROLE.ADMIN, formatPhoneNumber);
2193+
} = buildAddMembersToWorkspaceOnyxData(
2194+
{[accountantEmail]: accountantAccountID},
2195+
policyParams.policy,
2196+
policyMemberAccountIDs,
2197+
CONST.POLICY.ROLE.ADMIN,
2198+
formatPhoneNumber,
2199+
currentUserAccountID,
2200+
);
21942201
onyxData.optimisticData?.push(...addAccountantToWorkspaceOptimisticData);
21952202
onyxData.successData?.push(...addAccountantToWorkspaceSuccessData);
21962203
onyxData.failureData?.push(...addAccountantToWorkspaceFailureData);
@@ -2488,6 +2495,7 @@ function trackExpense(params: CreateTrackExpenseParams) {
24882495
transactionParams,
24892496
policyParams,
24902497
createdWorkspaceParams,
2498+
currentUserAccountID: currentUserAccountIDParam,
24912499
};
24922500

24932501
categorizeTrackedExpense(trackedExpenseParams);
@@ -2539,6 +2547,7 @@ function trackExpense(params: CreateTrackExpenseParams) {
25392547
policyParams,
25402548
createdWorkspaceParams,
25412549
accountantParams,
2550+
currentUserAccountID: currentUserAccountIDParam,
25422551
};
25432552
shareTrackedExpense(trackedExpenseParams);
25442553
break;

src/libs/actions/IOU/types/TrackedExpenseParams.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ type TrackedExpenseParams = {
6262
policyParams: TrackedExpensePolicyParams;
6363
createdWorkspaceParams?: CreateWorkspaceParams;
6464
accountantParams?: TrackExpenseAccountantParams;
65+
currentUserAccountID: number;
6566
};
6667

6768
export type {TrackedExpenseParams, TrackedExpensePolicyParams, TrackedExpenseTransactionParams, TrackedExpenseReportInformation, BuildOnyxDataForTrackExpenseKeys};

src/libs/actions/Policy/Member.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -818,6 +818,7 @@ function buildAddMembersToWorkspaceOnyxData(
818818
policyMemberAccountIDs: number[],
819819
role: string,
820820
formatPhoneNumber: LocaleContextProps['formatPhoneNumber'],
821+
currentUserAccountID: number | undefined,
821822
approverEmail?: string,
822823
policyExpenseChatNotificationPreference?: NotificationPreference,
823824
) {
@@ -836,7 +837,7 @@ function buildAddMembersToWorkspaceOnyxData(
836837
policyID,
837838
role === CONST.POLICY.ROLE.ADMIN || role === CONST.POLICY.ROLE.AUDITOR ? accountIDs : [],
838839
);
839-
const optimisticAnnounceChat = ReportUtils.buildOptimisticAnnounceChat(policyID, [...policyMemberAccountIDs, ...accountIDs]);
840+
const optimisticAnnounceChat = ReportUtils.buildOptimisticAnnounceChat(policyID, [...policyMemberAccountIDs, ...accountIDs], currentUserAccountID);
840841
const announceRoomChat = optimisticAnnounceChat.announceChatData;
841842

842843
// create onyx data for policy expense chats for each new member
@@ -951,6 +952,7 @@ function addMembersToWorkspace(
951952
policyMemberAccountIDs: number[],
952953
role: string,
953954
formatPhoneNumber: LocaleContextProps['formatPhoneNumber'],
955+
currentUserAccountID: number | undefined,
954956
approverEmail?: string,
955957
) {
956958
if (!policy?.id) {
@@ -963,6 +965,7 @@ function addMembersToWorkspace(
963965
policyMemberAccountIDs,
964966
role,
965967
formatPhoneNumber,
968+
currentUserAccountID,
966969
approverEmail,
967970
);
968971

src/libs/actions/Policy/Policy.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,7 @@ type CreateWorkspaceDataOptions = Omit<BuildPolicyDataOptions, 'isSelfTourViewed
221221
};
222222

223223
type DuplicatePolicyDataOptions = {
224+
currentUserAccountID: number;
224225
policyName: string;
225226
policyID?: string;
226227
targetPolicyID?: string;
@@ -3109,7 +3110,7 @@ function createDraftWorkspace(
31093110
}
31103111

31113112
function buildDuplicatePolicyData(policy: Policy, options: DuplicatePolicyDataOptions) {
3112-
const {policyName = '', policyID = generatePolicyID(), file, welcomeNote, parts, targetPolicyID = generatePolicyID(), policyCategories, localCurrency} = options;
3113+
const {policyName = '', policyID = generatePolicyID(), file, welcomeNote, parts, targetPolicyID = generatePolicyID(), policyCategories, localCurrency, currentUserAccountID} = options;
31133114

31143115
const {
31153116
adminsChatReportID,
@@ -3143,7 +3144,7 @@ function buildDuplicatePolicyData(policy: Policy, options: DuplicatePolicyDataOp
31433144
const {customUnitID: distanceCustomUnitID, customUnitRateID} = buildOptimisticDistanceRateCustomUnits(outputCurrency);
31443145
const perDiemCustomUnitID = generateCustomUnitID();
31453146

3146-
const optimisticAnnounceChat = ReportUtils.buildOptimisticAnnounceChat(targetPolicyID, [...policyMemberAccountIDs]);
3147+
const optimisticAnnounceChat = ReportUtils.buildOptimisticAnnounceChat(targetPolicyID, [...policyMemberAccountIDs], currentUserAccountID);
31473148
const announceRoomChat = optimisticAnnounceChat.announceChatData;
31483149

31493150
const defaultOptimisticCategoriesData = buildOptimisticPolicyCategories(targetPolicyID, Object.values(CONST.POLICY.DEFAULT_CATEGORIES));

src/libs/actions/Report/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7192,6 +7192,7 @@ function changeReportPolicyAndInviteSubmitter({
71927192
policyMemberAccountIDs,
71937193
CONST.POLICY.ROLE.USER,
71947194
formatPhoneNumber,
7195+
currentUserAccountID,
71957196
undefined,
71967197
CONST.REPORT.NOTIFICATION_PREFERENCE.ALWAYS,
71977198
);

src/pages/OnboardingWorkspaceInvite/BaseOnboardingWorkspaceInvite.tsx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,15 @@ function BaseOnboardingWorkspaceInvite({shouldUseNativeStyles}: BaseOnboardingWo
174174
invitedEmailsToAccountIDs[login] = Number(accountID);
175175
}
176176
const policyMemberAccountIDs = Object.values(getMemberAccountIDsForWorkspace(policy?.employeeList, false, false));
177-
addMembersToWorkspace(invitedEmailsToAccountIDs, `${welcomeNoteSubject}\n\n${welcomeNote}`, policy, policyMemberAccountIDs, CONST.POLICY.ROLE.USER, formatPhoneNumber, undefined);
177+
addMembersToWorkspace(
178+
invitedEmailsToAccountIDs,
179+
`${welcomeNoteSubject}\n\n${welcomeNote}`,
180+
policy,
181+
policyMemberAccountIDs,
182+
CONST.POLICY.ROLE.USER,
183+
formatPhoneNumber,
184+
currentUserPersonalDetails.accountID,
185+
);
178186
completeOnboarding(true);
179187
};
180188

src/pages/workspace/distanceRates/CreateDistanceRatePage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ function CreateDistanceRatePage({
7474
setMoneyRequestDistanceRate(transactionDraft, customUnitRateID, policy, true);
7575
Navigation.goBack(
7676
!isEdit
77-
? ROUTES.MONEY_REQUEST_STEP_CONFIRMATION.getRoute(CONST.IOU.ACTION.CREATE, iouType ?? CONST.IOU.TYPE.SUBMIT, transactionID, reportID)
77+
? ROUTES.MONEY_REQUEST_STEP_CONFIRMATION.getRoute(action ?? CONST.IOU.ACTION.CREATE, iouType ?? CONST.IOU.TYPE.SUBMIT, transactionID, reportID)
7878
: ROUTES.MONEY_REQUEST_STEP_DISTANCE_RATE.getRoute(CONST.IOU.ACTION.EDIT, iouType ?? CONST.IOU.TYPE.SUBMIT, transactionID, reportID),
7979
{compareParams: false},
8080
);

src/pages/workspace/duplicate/WorkspaceDuplicateSelectFeaturesForm.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,7 @@ function WorkspaceDuplicateSelectFeaturesForm({policyID}: WorkspaceDuplicateForm
221221
}
222222

223223
duplicateWorkspaceAction(policy, {
224+
currentUserAccountID: currentUserPersonalDetails.accountID,
224225
policyName: duplicateWorkspace.name,
225226
policyID: policy.id,
226227
targetPolicyID: duplicateWorkspace.policyID,
@@ -255,6 +256,7 @@ function WorkspaceDuplicateSelectFeaturesForm({policyID}: WorkspaceDuplicateForm
255256
selectedItems,
256257
translate,
257258
duplicatedWorkspaceAvatar,
259+
currentUserPersonalDetails.accountID,
258260
currentUserPersonalDetails?.localCurrencyCode,
259261
]);
260262

src/pages/workspace/members/WorkspaceInviteMessageComponent.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ function WorkspaceInviteMessageComponent({
156156
policyMemberAccountIDs,
157157
workspaceInviteRoleDraft,
158158
formatPhoneNumber,
159+
currentUserPersonalDetails?.accountID,
159160
shouldShowApproverRow ? validatedApprover : undefined,
160161
);
161162
setWorkspaceInviteMessageDraft(policyID, welcomeNote ?? null);

0 commit comments

Comments
 (0)