diff --git a/src/pages/workspace/tags/TagSettingsPage.tsx b/src/pages/workspace/tags/TagSettingsPage.tsx index 8fcecfd48ef6..142771ec01a0 100644 --- a/src/pages/workspace/tags/TagSettingsPage.tsx +++ b/src/pages/workspace/tags/TagSettingsPage.tsx @@ -18,6 +18,7 @@ import usePolicy from '@hooks/usePolicy'; import useThemeStyles from '@hooks/useThemeStyles'; import * as ErrorUtils from '@libs/ErrorUtils'; import Navigation from '@libs/Navigation/Navigation'; +import * as PersonalDetailsUtils from '@libs/PersonalDetailsUtils'; import * as PolicyUtils from '@libs/PolicyUtils'; import type {SettingsNavigatorParamList} from '@navigation/types'; import NotFoundPage from '@pages/ErrorPage/NotFoundPage'; @@ -42,7 +43,9 @@ function TagSettingsPage({route, navigation}: TagSettingsPageProps) { const {canUseCategoryAndTagApprovers} = usePermissions(); const [isDeleteTagModalOpen, setIsDeleteTagModalOpen] = React.useState(false); const isQuickSettingsFlow = !!backTo; - + const tagApprover = PolicyUtils.getTagApproverRule(policyID, route.params?.tagName)?.approver ?? ''; + const approver = PersonalDetailsUtils.getPersonalDetailByEmail(tagApprover); + const approverText = approver?.displayName ?? tagApprover; const currentPolicyTag = policyTag.tags[tagName] ?? Object.values(policyTag.tags ?? {}).find((tag) => tag.previousTagName === tagName); useEffect(() => { @@ -104,7 +107,6 @@ function TagSettingsPage({route, navigation}: TagSettingsPageProps) { const isThereAnyAccountingConnection = Object.keys(policy?.connections ?? {}).length !== 0; const isMultiLevelTags = PolicyUtils.isMultiLevelTags(policyTags); - const tagApprover = PolicyUtils.getTagApproverRule(policyID, route.params.tagName)?.approver; const shouldShowDeleteMenuItem = !isThereAnyAccountingConnection && !isMultiLevelTags; const workflowApprovalsUnavailable = PolicyUtils.getWorkflowApprovalsUnavailable(policy); @@ -180,7 +182,7 @@ function TagSettingsPage({route, navigation}: TagSettingsPageProps) { {translate('workspace.tags.tagRules')}