From b60898daffe664e11f9fdb72a5e432837f61a870 Mon Sep 17 00:00:00 2001 From: Shrushti Polekar Date: Fri, 6 Jun 2025 19:59:47 +0530 Subject: [PATCH] fix profile redirection issue for displayname (#21624) (cherry picked from commit d529c9fe9d990504abf74ded53356450cbedeec2) --- .../ActivityFeedcardNew.component.tsx | 4 +-- .../Task/TaskTab/TaskTabNew.component.tsx | 14 ++++------ .../TasktabIncidentManagerHeaderNew.tsx | 7 +++-- ...rofileSectionUserDetailsCard.component.tsx | 2 +- .../PopOverCard/UserPopOverCard.test.tsx | 26 +++++++++++++++++++ 5 files changed, 37 insertions(+), 16 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/ActivityFeed/ActivityFeedCardNew/ActivityFeedcardNew.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/ActivityFeed/ActivityFeedCardNew/ActivityFeedcardNew.component.tsx index f5aa7596edd..8f70aad3d41 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/ActivityFeed/ActivityFeedCardNew/ActivityFeedcardNew.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/ActivityFeed/ActivityFeedCardNew/ActivityFeedcardNew.component.tsx @@ -310,11 +310,11 @@ const ActivityFeedCardNew = ({ ) : (
- +
diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Entity/Task/TaskTab/TaskTabNew.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Entity/Task/TaskTab/TaskTabNew.component.tsx index 5d55d02c810..bbd7c7741ad 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Entity/Task/TaskTab/TaskTabNew.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Entity/Task/TaskTab/TaskTabNew.component.tsx @@ -958,20 +958,16 @@ export const TaskTabNew = ({ {taskThread?.task?.assignees?.length === 1 ? (
+ userName={taskThread?.task?.assignees[0].name ?? ''}>
- {taskThread?.task?.assignees[0].displayName} + {getEntityName(taskThread?.task?.assignees[0])}
) : ( @@ -1132,11 +1128,11 @@ export const TaskTabNew = ({ taskThread?.task?.status === ThreadTaskStatus.Open && (
- +
diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Entity/Task/TaskTabIncidentManagerHeader/TasktabIncidentManagerHeaderNew.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Entity/Task/TaskTabIncidentManagerHeader/TasktabIncidentManagerHeaderNew.tsx index fcedd7dfaa9..9e9adc5872c 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Entity/Task/TaskTabIncidentManagerHeader/TasktabIncidentManagerHeaderNew.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Entity/Task/TaskTabIncidentManagerHeader/TasktabIncidentManagerHeaderNew.tsx @@ -145,17 +145,16 @@ const TaskTabIncidentManagerHeaderNew = ({ thread }: { thread: Thread }) => { {thread?.task?.assignees?.length === 1 ? (
- +
- {thread?.task?.assignees[0].displayName} + {getEntityName(thread?.task?.assignees[0])}
) : ( diff --git a/openmetadata-ui/src/main/resources/ui/src/components/ProfileCard/ProfileSectionUserDetailsCard.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/ProfileCard/ProfileSectionUserDetailsCard.component.tsx index 14afa95cb65..921f2631729 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/ProfileCard/ProfileSectionUserDetailsCard.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/ProfileCard/ProfileSectionUserDetailsCard.component.tsx @@ -239,7 +239,7 @@ const ProfileSectionUserDetailsCard = ({
- +
{ return jest.fn().mockImplementation(() =>
ProfilePicture
); }); +const mockPush = jest.fn(); +(useHistory as jest.Mock).mockImplementation(() => ({ + push: mockPush, +})); + describe('Test UserPopOverCard components', () => { describe('UserTeams Component', () => { it('should render teams when teams are available', () => { @@ -195,6 +200,27 @@ describe('Test UserPopOverCard components', () => { expect(screen.getByText('testUser')).toBeInTheDocument(); }); + it('should navigate using name instead of display name when clicking display name in tooltip', () => { + (useUserProfile as jest.Mock).mockImplementation(() => [ + null, + null, + mockUserData, + ]); + + render( + ProfilePicture
} + type={OwnerType.USER} + userName="testUser" + /> + ); + + const displayNameButton = screen.getByText('Test User'); + displayNameButton.click(); + + expect(mockPush).toHaveBeenCalledWith('/users/testUser'); + }); + it('should handle click on user name', () => { const mockPush = jest.fn(); (useHistory as jest.Mock).mockImplementationOnce(() => ({