Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
854f4d9
update WorkspaceWorkflowsPayerPage to move away from onyx.connect
allgandalf Jul 18, 2025
65db443
Update Expensify card page to pass countryCodeByIP
allgandalf Jul 18, 2025
7f6d9e4
Update Comapny card page to pass countryCodeByIP
allgandalf Jul 18, 2025
bb9dcae
update members page to use countryCodeByIP
allgandalf Jul 18, 2025
0e64758
update new task page to use countryCodeByIP
allgandalf Jul 18, 2025
1ecf911
update security settings page to use countryCodeByIP
allgandalf Jul 18, 2025
0b58194
update security settings page to use countryCodeByIP
allgandalf Jul 18, 2025
13362c8
update delegate confirmation page to use countryCodeByIP
allgandalf Jul 18, 2025
a3ddf11
update profile page to use countryCodeByIP
allgandalf Jul 18, 2025
191670b
fix profile avatar to use countryCodeByIP
allgandalf Jul 18, 2025
2dd48be
fix profile avatar modal content to use countryCodeByIP
allgandalf Jul 18, 2025
0f8a595
fix prettier
allgandalf Jul 18, 2025
4f7ec32
fix failing esLint
allgandalf Jul 18, 2025
190bfe4
optimise: make use of formatPhoneNumber from useLocalize() function a…
allgandalf Jul 19, 2025
79afefe
extract formatPhoneNumber from useLocalize
allgandalf Jul 19, 2025
5779a18
add dependency to useMemo
allgandalf Jul 19, 2025
ee6090d
fix formatPhoneNumber for report actions
allgandalf Jul 19, 2025
47c6255
export `countryCodeByIP` to use in hook
allgandalf Jul 19, 2025
c7b2f82
Merge branch 'Expensify:main' into issue66327-part1
allgandalf Jul 19, 2025
0a8dce2
Merge branch 'Expensify:main' into issue66327-part1
allgandalf Jul 22, 2025
e21d201
Merge branch 'main' into issue66327-part1
allgandalf Jul 22, 2025
7bf4f62
Update src/components/LocaleContextProvider.tsx
allgandalf Jul 22, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions src/components/AccountSwitcher.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ import useWindowDimensions from '@hooks/useWindowDimensions';
import {clearDelegatorErrors, connect, disconnect} from '@libs/actions/Delegate';
import {close} from '@libs/actions/Modal';
import {getLatestError} from '@libs/ErrorUtils';
import {formatPhoneNumber} from '@libs/LocalePhoneNumber';
import {getPersonalDetailByEmail} from '@libs/PersonalDetailsUtils';
import TextWithEmojiFragment from '@pages/home/report/comment/TextWithEmojiFragment';
import variables from '@styles/variables';
Expand Down Expand Up @@ -41,7 +40,7 @@ function AccountSwitcher({isScreenFocused}: AccountSwitcherProps) {
const currentUserPersonalDetails = useCurrentUserPersonalDetails();
const styles = useThemeStyles();
const theme = useTheme();
const {translate} = useLocalize();
const {translate, formatPhoneNumber} = useLocalize();
const {isOffline} = useNetwork();
const {shouldUseNarrowLayout} = useResponsiveLayout();
const [account] = useOnyx(ONYXKEYS.ACCOUNT, {canBeMissing: true});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ import Text from '@components/Text';
import UserDetailsTooltip from '@components/UserDetailsTooltip';
import withCurrentUserPersonalDetails from '@components/withCurrentUserPersonalDetails';
import type {WithCurrentUserPersonalDetailsProps} from '@components/withCurrentUserPersonalDetails';
import useLocalize from '@hooks/useLocalize';
import useOnyx from '@hooks/useOnyx';
import useStyleUtils from '@hooks/useStyleUtils';
import useThemeStyles from '@hooks/useThemeStyles';
import {formatPhoneNumber} from '@libs/LocalePhoneNumber';
import Navigation from '@libs/Navigation/Navigation';
import {getAccountIDsByLogins, getDisplayNameOrDefault, getShortMentionIfFound} from '@libs/PersonalDetailsUtils';
import {isArchivedNonExpenseReport} from '@libs/ReportUtils';
Expand All @@ -30,6 +30,7 @@ type MentionUserRendererProps = WithCurrentUserPersonalDetailsProps & CustomRend
function MentionUserRenderer({style, tnode, TDefaultRenderer, currentUserPersonalDetails, ...defaultRendererProps}: MentionUserRendererProps) {
const styles = useThemeStyles();
const StyleUtils = useStyleUtils();
const {formatPhoneNumber} = useLocalize();
const htmlAttribAccountID = tnode.attributes.accountid;
const [personalDetails] = useOnyx(ONYXKEYS.PERSONAL_DETAILS_LIST, {canBeMissing: true});
const htmlAttributeAccountID = tnode.attributes.accountid;
Expand Down
5 changes: 3 additions & 2 deletions src/components/LocaleContextProvider.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import useCurrentUserPersonalDetails from '@hooks/useCurrentUserPersonalDetails'
import useOnyx from '@hooks/useOnyx';
import DateUtils from '@libs/DateUtils';
import {fromLocaleDigit as fromLocaleDigitLocaleDigitUtils, toLocaleDigit as toLocaleDigitLocaleDigitUtils, toLocaleOrdinal as toLocaleOrdinalLocaleDigitUtils} from '@libs/LocaleDigitUtils';
import {formatPhoneNumber as formatPhoneNumberLocalePhoneNumber} from '@libs/LocalePhoneNumber';
import {formatPhoneNumberWithCountryCode} from '@libs/LocalePhoneNumber';
import {translate as translateLocalize} from '@libs/Localize';
import {format} from '@libs/NumberFormatUtils';
import IntlStore from '@src/languages/IntlStore';
Expand Down Expand Up @@ -72,6 +72,7 @@ const COLLATOR_OPTIONS: Intl.CollatorOptions = {usage: 'sort', sensitivity: 'var
function LocaleContextProvider({children}: LocaleContextProviderProps) {
const currentUserPersonalDetails = useCurrentUserPersonalDetails();
const [areTranslationsLoading = true] = useOnyx(ONYXKEYS.ARE_TRANSLATIONS_LOADING, {initWithStoredValues: false, canBeMissing: true});
const [countryCodeByIP = 1] = useOnyx(ONYXKEYS.COUNTRY_CODE, {canBeMissing: true});
const [currentLocale, setCurrentLocale] = useState<Locale | undefined>(() => IntlStore.getCurrentLocale());

useEffect(() => {
Expand Down Expand Up @@ -114,7 +115,7 @@ function LocaleContextProvider({children}: LocaleContextProviderProps) {
[currentLocale, selectedTimezone],
);

const formatPhoneNumber = useMemo<LocaleContextProps['formatPhoneNumber']>(() => (phoneNumber) => formatPhoneNumberLocalePhoneNumber(phoneNumber), []);
const formatPhoneNumber = useMemo<LocaleContextProps['formatPhoneNumber']>(() => (phoneNumber) => formatPhoneNumberWithCountryCode(phoneNumber, countryCodeByIP), [countryCodeByIP]);

const toLocaleDigit = useMemo<LocaleContextProps['toLocaleDigit']>(() => (digit) => toLocaleDigitLocaleDigitUtils(currentLocale, digit), [currentLocale]);

Expand Down
5 changes: 2 additions & 3 deletions src/components/SelectionList/Search/CardListItemHeader.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ import useTheme from '@hooks/useTheme';
import useThemeIllustrations from '@hooks/useThemeIllustrations';
import useThemeStyles from '@hooks/useThemeStyles';
import {getCardFeedIcon} from '@libs/CardUtils';
import {formatPhoneNumber} from '@libs/LocalePhoneNumber';
import {getDisplayNameOrDefault} from '@libs/PersonalDetailsUtils';
import variables from '@styles/variables';
import CONST from '@src/CONST';
Expand Down Expand Up @@ -39,10 +38,10 @@ function CardListItemHeader<TItem extends ListItem>({card: cardItem, onCheckboxP
const theme = useTheme();
const styles = useThemeStyles();
const StyleUtils = useStyleUtils();
const {translate} = useLocalize();
const {translate, formatPhoneNumber} = useLocalize();
const illustrations = useThemeIllustrations();

const formattedDisplayName = useMemo(() => formatPhoneNumber(getDisplayNameOrDefault(cardItem)), [cardItem]);
const formattedDisplayName = useMemo(() => formatPhoneNumber(getDisplayNameOrDefault(cardItem)), [cardItem, formatPhoneNumber]);

const [memberAvatar, cardIcon] = useMemo(() => {
const avatar: Icon = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import TextWithTooltip from '@components/TextWithTooltip';
import UserDetailsTooltip from '@components/UserDetailsTooltip';
import useLocalize from '@hooks/useLocalize';
import useThemeStyles from '@hooks/useThemeStyles';
import {formatPhoneNumber} from '@libs/LocalePhoneNumber';
import {getDisplayNameOrDefault} from '@libs/PersonalDetailsUtils';
import CONST from '@src/CONST';

Expand All @@ -27,9 +26,12 @@ type MemberListItemHeaderProps<TItem extends ListItem> = {

function MemberListItemHeader<TItem extends ListItem>({member: memberItem, onCheckboxPress, isDisabled, canSelectMultiple}: MemberListItemHeaderProps<TItem>) {
const styles = useThemeStyles();
const {translate} = useLocalize();
const {translate, formatPhoneNumber} = useLocalize();

const [formattedDisplayName, formattedLogin] = useMemo(() => [formatPhoneNumber(getDisplayNameOrDefault(memberItem)), formatPhoneNumber(memberItem.login ?? '')], [memberItem]);
const [formattedDisplayName, formattedLogin] = useMemo(
() => [formatPhoneNumber(getDisplayNameOrDefault(memberItem)), formatPhoneNumber(memberItem.login ?? '')],
[memberItem, formatPhoneNumber],
);

// s77rt add total cell, action cell and collapse/expand button

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,13 @@ import useLocalize from '@hooks/useLocalize';
import useOnyx from '@hooks/useOnyx';
import useThemeStyles from '@hooks/useThemeStyles';
import {isAnonymousUser} from '@libs/actions/Session';
import {formatPhoneNumber} from '@libs/LocalePhoneNumber';
import {getUserDetailTooltipText} from '@libs/ReportUtils';
import CONST from '@src/CONST';
import ONYXKEYS from '@src/ONYXKEYS';

function BaseUserDetailsTooltip({accountID, fallbackUserDetails, icon, delegateAccountID, shiftHorizontal, children}: UserDetailsTooltipProps) {
const styles = useThemeStyles();
const {translate} = useLocalize();
const {translate, formatPhoneNumber} = useLocalize();
const personalDetails = usePersonalDetails();
const [session] = useOnyx(ONYXKEYS.SESSION, {canBeMissing: true});
const isCurrentUserAnonymous = session?.accountID === accountID && isAnonymousUser(session);
Expand Down
3 changes: 1 addition & 2 deletions src/pages/home/report/PureReportActionItem.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,6 @@ import type {OnyxDataWithErrors} from '@libs/ErrorUtils';
import {getLatestErrorMessageField, isReceiptError} from '@libs/ErrorUtils';
import focusComposerWithDelay from '@libs/focusComposerWithDelay';
import {isReportMessageAttachment} from '@libs/isReportMessageAttachment';
import {formatPhoneNumber} from '@libs/LocalePhoneNumber';
import Navigation from '@libs/Navigation/Navigation';
import Permissions from '@libs/Permissions';
import {getDisplayNameOrDefault} from '@libs/PersonalDetailsUtils';
Expand Down Expand Up @@ -425,7 +424,7 @@ function PureReportActionItem({
shouldShowBorder,
}: PureReportActionItemProps) {
const actionSheetAwareScrollViewContext = useContext(ActionSheetAwareScrollView.ActionSheetAwareScrollViewContext);
const {translate, datetimeToCalendarTime} = useLocalize();
const {translate, datetimeToCalendarTime, formatPhoneNumber} = useLocalize();
const {shouldUseNarrowLayout} = useResponsiveLayout();
const reportID = report?.reportID ?? action?.reportID;
const theme = useTheme();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import React, {useEffect, useMemo} from 'react';
import useLocalize from '@hooks/useLocalize';
import useOnyx from '@hooks/useOnyx';
import {openPublicProfilePage} from '@libs/actions/PersonalDetails';
import {formatPhoneNumber} from '@libs/LocalePhoneNumber';
import {getDisplayNameOrDefault} from '@libs/PersonalDetailsUtils';
import {getFullSizeAvatar} from '@libs/UserUtils';
import {isValidAccountRoute} from '@libs/ValidationUtils';
Expand All @@ -13,14 +13,13 @@ import ONYXKEYS from '@src/ONYXKEYS';

function ProfileAvatarModalContent({navigation, route}: AttachmentModalScreenProps) {
const {accountID = CONST.DEFAULT_NUMBER_ID} = route.params;

const {formatPhoneNumber} = useLocalize();
const [personalDetails] = useOnyx(ONYXKEYS.PERSONAL_DETAILS_LIST, {canBeMissing: false});
const personalDetail = personalDetails?.[accountID];
const [personalDetailsMetadata] = useOnyx(ONYXKEYS.PERSONAL_DETAILS_METADATA, {canBeMissing: false});
const avatarURL = personalDetail?.avatar ?? '';
const displayName = getDisplayNameOrDefault(personalDetail);
const [isLoadingApp = true] = useOnyx(ONYXKEYS.IS_LOADING_APP, {canBeMissing: true});

useEffect(() => {
if (!isValidAccountRoute(accountID)) {
return;
Expand All @@ -38,7 +37,7 @@ function ProfileAvatarModalContent({navigation, route}: AttachmentModalScreenPro
shouldShowNotFoundPage: !avatarURL,
maybeIcon: true,
}) satisfies Partial<AttachmentModalBaseContentProps>,
[accountID, avatarURL, displayName, isLoadingApp, personalDetail, personalDetailsMetadata],
[accountID, avatarURL, displayName, isLoadingApp, personalDetail, personalDetailsMetadata, formatPhoneNumber],
);

return (
Expand Down
4 changes: 2 additions & 2 deletions src/pages/settings/Profile/ProfileAvatar.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import React, {useEffect} from 'react';
import AttachmentModal from '@components/AttachmentModal';
import useLocalize from '@hooks/useLocalize';
import useOnyx from '@hooks/useOnyx';
import {formatPhoneNumber} from '@libs/LocalePhoneNumber';
import Navigation from '@libs/Navigation/Navigation';
import type {PlatformStackScreenProps} from '@libs/Navigation/PlatformStackNavigation/types';
import type {AuthScreensParamList} from '@libs/Navigation/types';
Expand All @@ -24,7 +24,7 @@ function ProfileAvatar({route}: ProfileAvatarProps) {
const accountID = Number(route.params.accountID ?? CONST.DEFAULT_NUMBER_ID);
const isLoading = personalDetailsMetadata?.[accountID]?.isLoading ?? (isLoadingApp && !Object.keys(personalDetail ?? {}).length);
const displayName = getDisplayNameOrDefault(personalDetail);

const {formatPhoneNumber} = useLocalize();
useEffect(() => {
if (!isValidAccountRoute(Number(accountID)) ?? !!avatarURL) {
return;
Expand Down
4 changes: 1 addition & 3 deletions src/pages/settings/Profile/ProfilePage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ import useScrollEnabled from '@hooks/useScrollEnabled';
import useStyleUtils from '@hooks/useStyleUtils';
import useTheme from '@hooks/useTheme';
import useThemeStyles from '@hooks/useThemeStyles';
import {formatPhoneNumber} from '@libs/LocalePhoneNumber';
import Navigation from '@libs/Navigation/Navigation';
import type {PlatformStackRouteProp} from '@libs/Navigation/PlatformStackNavigation/types';
import type {SettingsSplitNavigatorParamList} from '@libs/Navigation/types';
Expand All @@ -41,7 +40,7 @@ function ProfilePage() {
const theme = useTheme();
const styles = useThemeStyles();
const StyleUtils = useStyleUtils();
const {translate} = useLocalize();
const {translate, formatPhoneNumber} = useLocalize();
const {shouldUseNarrowLayout} = useResponsiveLayout();
const {safeAreaPaddingBottomStyle} = useSafeAreaPaddings();
const scrollEnabled = useScrollEnabled();
Expand All @@ -50,7 +49,6 @@ function ProfilePage() {
const currentUserPersonalDetails = useCurrentUserPersonalDetails();
const route = useRoute<PlatformStackRouteProp<SettingsSplitNavigatorParamList, typeof SCREENS.SETTINGS.PROFILE.ROOT>>();
const [isLoadingApp] = useOnyx(ONYXKEYS.IS_LOADING_APP, {canBeMissing: false});

const getPronouns = (): string => {
const pronounsKey = currentUserPersonalDetails?.pronouns?.replace(CONST.PRONOUNS.PREFIX, '') ?? '';
return pronounsKey ? translate(`pronouns.${pronounsKey}` as TranslationPaths) : translate('profilePage.selectYourPronouns');
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ import useBeforeRemove from '@hooks/useBeforeRemove';
import useLocalize from '@hooks/useLocalize';
import useNetwork from '@hooks/useNetwork';
import useThemeStyles from '@hooks/useThemeStyles';
import {formatPhoneNumber} from '@libs/LocalePhoneNumber';
import {useCustomHistoryParam} from '@libs/Navigation/AppNavigator/customHistory';
import Navigation from '@libs/Navigation/Navigation';
import type {PlatformStackScreenProps} from '@libs/Navigation/PlatformStackNavigation/types';
Expand All @@ -26,14 +25,13 @@ import DelegateMagicCodeModal from './DelegateMagicCodeModal';
type ConfirmDelegatePageProps = PlatformStackScreenProps<SettingsNavigatorParamList, typeof SCREENS.SETTINGS.DELEGATE.DELEGATE_CONFIRM>;

function ConfirmDelegatePage({route}: ConfirmDelegatePageProps) {
const {translate} = useLocalize();
const {translate, formatPhoneNumber} = useLocalize();

const styles = useThemeStyles();
const login = route.params.login;
const role = route.params.role as ValueOf<typeof CONST.DELEGATE_ROLE>;
const {isOffline} = useNetwork();
const [shouldDisableModalAnimation, setShouldDisableModalAnimation] = useState(true);

const [isValidateCodeActionModalVisible, setIsValidateCodeActionModalVisible] = useCustomHistoryParam();
const [shouldShowLoading, setShouldShowLoading] = useState(isValidateCodeActionModalVisible ?? false);

Expand Down
4 changes: 1 addition & 3 deletions src/pages/settings/Security/SecuritySettingsPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@ import useWindowDimensions from '@hooks/useWindowDimensions';
import {clearDelegateErrorsByField, openSecuritySettingsPage, removeDelegate} from '@libs/actions/Delegate';
import {getLatestError} from '@libs/ErrorUtils';
import getClickedTargetLocation from '@libs/getClickedTargetLocation';
import {formatPhoneNumber} from '@libs/LocalePhoneNumber';
import Navigation from '@libs/Navigation/Navigation';
import {getPersonalDetailByEmail} from '@libs/PersonalDetailsUtils';
import type {AnchorPosition} from '@styles/index';
Expand All @@ -56,12 +55,11 @@ type BaseMenuItemType = {

function SecuritySettingsPage() {
const styles = useThemeStyles();
const {translate} = useLocalize();
const {translate, formatPhoneNumber} = useLocalize();
const waitForNavigate = useWaitForNavigation();
const {shouldUseNarrowLayout} = useResponsiveLayout();
const {windowWidth} = useWindowDimensions();
const personalDetails = usePersonalDetails();

const [account] = useOnyx(ONYXKEYS.ACCOUNT, {canBeMissing: true});
const currentUserPersonalDetails = useCurrentUserPersonalDetails();
const [privateSubscription] = useOnyx(ONYXKEYS.NVP_PRIVATE_SUBSCRIPTION, {canBeMissing: true});
Expand Down
3 changes: 1 addition & 2 deletions src/pages/tasks/NewTaskPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ import useSafeAreaPaddings from '@hooks/useSafeAreaPaddings';
import useThemeStyles from '@hooks/useThemeStyles';
import blurActiveElement from '@libs/Accessibility/blurActiveElement';
import {createTaskAndNavigate, dismissModalAndClearOutTaskInfo, getAssignee, getShareDestination, setShareDestinationValue} from '@libs/actions/Task';
import {formatPhoneNumber} from '@libs/LocalePhoneNumber';
import Navigation from '@libs/Navigation/Navigation';
import type {PlatformStackScreenProps} from '@libs/Navigation/PlatformStackNavigation/types';
import type {NewTaskNavigatorParamList} from '@libs/Navigation/types';
Expand All @@ -34,7 +33,7 @@ function NewTaskPage({route}: NewTaskPageProps) {
const [reports] = useOnyx(ONYXKEYS.COLLECTION.REPORT, {canBeMissing: true});
const [personalDetails] = useOnyx(ONYXKEYS.PERSONAL_DETAILS_LIST, {canBeMissing: false});
const styles = useThemeStyles();
const {translate} = useLocalize();
const {translate, formatPhoneNumber} = useLocalize();
const assignee = useMemo(() => getAssignee(task?.assigneeAccountID ?? CONST.DEFAULT_NUMBER_ID, personalDetails), [task?.assigneeAccountID, personalDetails]);
const assigneeTooltipDetails = getDisplayNamesWithTooltips(getPersonalDetailsForAccountIDs(task?.assigneeAccountID ? [task.assigneeAccountID] : [], personalDetails), false);
const shareDestination = useMemo(
Expand Down
6 changes: 2 additions & 4 deletions src/pages/workspace/WorkspaceMembersPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,6 @@ import {
} from '@libs/actions/Policy/Member';
import {removeApprovalWorkflow as removeApprovalWorkflowAction, updateApprovalWorkflow} from '@libs/actions/Workflow';
import {canUseTouchScreen} from '@libs/DeviceCapabilities';
import {formatPhoneNumber as formatPhoneNumberUtil} from '@libs/LocalePhoneNumber';
import Log from '@libs/Log';
import Navigation from '@libs/Navigation/Navigation';
import type {PlatformStackScreenProps} from '@libs/Navigation/PlatformStackNavigation/types';
Expand Down Expand Up @@ -111,7 +110,6 @@ function WorkspaceMembersPage({personalDetails, route, policy}: WorkspaceMembers
const prevPersonalDetails = usePrevious(personalDetails);
const {translate, formatPhoneNumber} = useLocalize();
const {isAccountLocked, showLockedAccountModal} = useContext(LockedAccountContext);

const filterEmployees = useCallback(
(employee?: PolicyEmployee) => {
if (!employee?.email) {
Expand Down Expand Up @@ -165,14 +163,14 @@ function WorkspaceMembersPage({personalDetails, route, policy}: WorkspaceMembers
if (!approverAccountID) {
return translate('workspace.people.removeMembersPrompt', {
count: selectedEmployees.length,
memberName: formatPhoneNumberUtil(getPersonalDetailsByIDs({accountIDs: selectedEmployees, currentUserAccountID}).at(0)?.displayName ?? ''),
memberName: formatPhoneNumber(getPersonalDetailsByIDs({accountIDs: selectedEmployees, currentUserAccountID}).at(0)?.displayName ?? ''),
});
}
return translate('workspace.people.removeMembersWarningPrompt', {
memberName: getDisplayNameForParticipant({accountID: approverAccountID}),
ownerName: getDisplayNameForParticipant({accountID: policy?.ownerAccountID}),
});
}, [selectedEmployees, translate, policy, currentUserAccountID]);
}, [selectedEmployees, translate, policy, currentUserAccountID, formatPhoneNumber]);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

for my own knowledge here, why are we passing formatPhoneNumber as a part of the memo function here?

/**
* Get filtered personalDetails list with current employeeList
*/
Expand Down
Loading
Loading