diff --git a/src/CONST.ts b/src/CONST.ts index 789d5aa90b02..9d076bef4f50 100755 --- a/src/CONST.ts +++ b/src/CONST.ts @@ -5602,14 +5602,12 @@ const CONST = { type: 'reviewWorkspaceSettings', autoCompleted: false, mediaAttributes: {}, - title: 'Review your workspace settings', - description: - "Here's how to review and update your workspace settings:" + - '\n' + - '1. Click *Settings*.' + - '2. Go to *Workspaces* > [Your workspace].' + - '\n' + - "Make any changes there and we'll track them in the #admins room.", + title: ({workspaceSettingsLink}) => `Review your [workspace settings](${workspaceSettingsLink})`, + description: ({workspaceSettingsLink}) => + "Here's how to review and update your workspace settings:\n" + + '1. Click the settings tab.\n' + + '2. Click *Workspaces* > [Your workspace].\n' + + `[Go to your workspace](${workspaceSettingsLink}). We'll track them in the #admins room.`, }, { type: 'submitExpense', diff --git a/src/libs/PolicyUtils.ts b/src/libs/PolicyUtils.ts index 81e9e42f1314..a3ed43956877 100644 --- a/src/libs/PolicyUtils.ts +++ b/src/libs/PolicyUtils.ts @@ -1567,6 +1567,7 @@ export { areAllGroupPoliciesExpenseChatDisabled, getActiveEmployeeWorkspaces, isUserInvitedToWorkspace, + getPolicyRole, }; export type {MemberEmailsToAccountIDs}; diff --git a/src/libs/ReportUtils.ts b/src/libs/ReportUtils.ts index 9b40aee8f927..949de79ed58d 100644 --- a/src/libs/ReportUtils.ts +++ b/src/libs/ReportUtils.ts @@ -111,10 +111,12 @@ import {addSMSDomainIfPhoneNumber} from './PhoneNumber'; import { arePaymentsEnabled, canSendInvoiceFromWorkspace, + getActivePolicies, getForwardsToAccount, getManagerAccountEmail, getPolicyEmployeeListByIdWithoutCurrentUser, getPolicyNameByID, + getPolicyRole, getRuleApprovers, getSubmitToAccountID, isExpensifyTeam, @@ -9619,11 +9621,13 @@ function prepareOnboardingOnyxData( }); } const actorAccountID = shouldPostTasksInAdminsRoom ? assignedGuideAccountID : CONST.ACCOUNT_ID.CONCIERGE; - + const firstAdminPolicy = getActivePolicies(allPolicies, currentUserEmail).find( + (policy) => policy.type !== CONST.POLICY.TYPE.PERSONAL && getPolicyRole(policy, currentUserEmail) === CONST.POLICY.ROLE.ADMIN, + ); const onboardingTaskParams: OnboardingTaskLinks = { integrationName, onboardingCompanySize: companySize ?? onboardingCompanySize, - workspaceSettingsLink: `${environmentURL}/${ROUTES.WORKSPACE_INITIAL.getRoute(onboardingPolicyID)}`, + workspaceSettingsLink: `${environmentURL}/${ROUTES.WORKSPACE_INITIAL.getRoute(onboardingPolicyID ?? firstAdminPolicy?.id)}`, workspaceCategoriesLink: `${environmentURL}/${ROUTES.WORKSPACE_CATEGORIES.getRoute(onboardingPolicyID)}`, workspaceMembersLink: `${environmentURL}/${ROUTES.WORKSPACE_MEMBERS.getRoute(onboardingPolicyID)}`, workspaceMoreFeaturesLink: `${environmentURL}/${ROUTES.WORKSPACE_MORE_FEATURES.getRoute(onboardingPolicyID)}`,