From f4ebfbbfc679a0c77933e83b43d5d2be69d52954 Mon Sep 17 00:00:00 2001 From: Chirag Madlani <12962843+chirag-madlani@users.noreply.github.com> Date: Wed, 17 Apr 2024 15:30:37 +0530 Subject: [PATCH] fix(ui): hide email if not present in the data (#15927) --- .../UserProfileDetails.component.tsx | 30 +++++++++++-------- .../UserProfileDetails.test.tsx | 16 ++++++++++ 2 files changed, 34 insertions(+), 12 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Settings/Users/UsersProfile/UserProfileDetails/UserProfileDetails.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Settings/Users/UsersProfile/UserProfileDetails/UserProfileDetails.component.tsx index 237c8216e50..22586328c89 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Settings/Users/UsersProfile/UserProfileDetails/UserProfileDetails.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Settings/Users/UsersProfile/UserProfileDetails/UserProfileDetails.component.tsx @@ -223,19 +223,25 @@ const UserProfileDetails = ({ }; const userEmailRender = useMemo( - () => ( - - {`${t( - 'label.email' - )} :`} + () => + userData.email && ( + <> + + {`${t( + 'label.email' + )} :`} - - {userData.email} - - - ), + + {userData.email} + + + + + ), [userData.email] ); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Settings/Users/UsersProfile/UserProfileDetails/UserProfileDetails.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Settings/Users/UsersProfile/UserProfileDetails/UserProfileDetails.test.tsx index 1036c315882..1eca8e63a97 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Settings/Users/UsersProfile/UserProfileDetails/UserProfileDetails.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Settings/Users/UsersProfile/UserProfileDetails/UserProfileDetails.test.tsx @@ -263,4 +263,20 @@ describe('Test User Profile Details Component', () => { 'defaultPersona' ); }); + + it('should not render if not present', async () => { + render( + , + { + wrapper: MemoryRouter, + } + ); + + // user email + expect(screen.queryByTestId('user-email-label')).not.toBeInTheDocument(); + expect(screen.queryByTestId('user-email-value')).not.toBeInTheDocument(); + }); });