diff --git a/src/libs/actions/Policy/Policy.ts b/src/libs/actions/Policy/Policy.ts index b15bcc93a6f5..ef66181f88dd 100644 --- a/src/libs/actions/Policy/Policy.ts +++ b/src/libs/actions/Policy/Policy.ts @@ -41,6 +41,7 @@ import * as ErrorUtils from '@libs/ErrorUtils'; import getIsNarrowLayout from '@libs/getIsNarrowLayout'; import Log from '@libs/Log'; import * as NumberUtils from '@libs/NumberUtils'; +import * as PersonalDetailsUtils from '@libs/PersonalDetailsUtils'; import * as PhoneNumber from '@libs/PhoneNumber'; import * as PolicyUtils from '@libs/PolicyUtils'; import {navigateWhenEnableFeature} from '@libs/PolicyUtils'; @@ -1355,11 +1356,17 @@ function generateDefaultWorkspaceName(email = ''): string { } const username = emailParts[0]; const domain = emailParts[1]; + const userDetails = PersonalDetailsUtils.getPersonalDetailByEmail(sessionEmail); + const displayName = userDetails?.displayName?.trim(); - if (PUBLIC_DOMAINS.some((publicDomain) => publicDomain === domain.toLowerCase())) { + if (!PUBLIC_DOMAINS.some((publicDomain) => publicDomain === domain.toLowerCase())) { + defaultWorkspaceName = `${Str.UCFirst(domain.split('.')[0])}'s Workspace`; + } else if (displayName) { + defaultWorkspaceName = `${Str.UCFirst(displayName)}'s Workspace`; + } else if (PUBLIC_DOMAINS.some((publicDomain) => publicDomain === domain.toLowerCase())) { defaultWorkspaceName = `${Str.UCFirst(username)}'s Workspace`; } else { - defaultWorkspaceName = `${Str.UCFirst(domain.split('.')[0])}'s Workspace`; + defaultWorkspaceName = userDetails?.phoneNumber ?? ''; } if (`@${domain.toLowerCase()}` === CONST.SMS.DOMAIN) {