From 1b871dc55960e520eef4be692c0695b78260938a Mon Sep 17 00:00:00 2001 From: mpolotsk Date: Fri, 19 Dec 2025 12:39:28 +0100 Subject: [PATCH 1/2] fix: [UIE-9894] - IAM: enable own email editing --- .../IAM/Users/UserDetails/UserEmailPanel.test.tsx | 10 +++++----- .../features/IAM/Users/UserDetails/UserEmailPanel.tsx | 9 ++++----- .../src/features/IAM/Users/UserDetails/UserProfile.tsx | 2 +- 3 files changed, 10 insertions(+), 11 deletions(-) diff --git a/packages/manager/src/features/IAM/Users/UserDetails/UserEmailPanel.test.tsx b/packages/manager/src/features/IAM/Users/UserDetails/UserEmailPanel.test.tsx index aa9377a1490..0de888dd239 100644 --- a/packages/manager/src/features/IAM/Users/UserDetails/UserEmailPanel.test.tsx +++ b/packages/manager/src/features/IAM/Users/UserDetails/UserEmailPanel.test.tsx @@ -26,7 +26,7 @@ describe('UserEmailPanel', () => { const user = accountUserFactory.build(); const { getByLabelText } = renderWithTheme( - + ); const emailTextField = getByLabelText('Email'); @@ -45,7 +45,7 @@ describe('UserEmailPanel', () => { ); const { findByLabelText, getByLabelText, getByText } = renderWithTheme( - + ); const warning = await findByLabelText( @@ -70,7 +70,7 @@ describe('UserEmailPanel', () => { }); const { getByLabelText, getByText } = renderWithTheme( - + ); const warning = getByLabelText('This field can’t be modified.'); @@ -94,7 +94,7 @@ describe('UserEmailPanel', () => { username: 'user-1', }); - renderWithTheme(); + renderWithTheme(); const emailInput = screen.getByLabelText('Email'); @@ -114,7 +114,7 @@ describe('UserEmailPanel', () => { }); const { getByRole, findByDisplayValue } = renderWithTheme( - + ); await findByDisplayValue(user.email); diff --git a/packages/manager/src/features/IAM/Users/UserDetails/UserEmailPanel.tsx b/packages/manager/src/features/IAM/Users/UserDetails/UserEmailPanel.tsx index 799651e29e3..613476c11a2 100644 --- a/packages/manager/src/features/IAM/Users/UserDetails/UserEmailPanel.tsx +++ b/packages/manager/src/features/IAM/Users/UserDetails/UserEmailPanel.tsx @@ -14,10 +14,9 @@ import type { User } from '@linode/api-v4'; interface Props { activeUser: User; - canUpdateUser: boolean; } -export const UserEmailPanel = ({ canUpdateUser, activeUser }: Props) => { +export const UserEmailPanel = ({ activeUser }: Props) => { const { enqueueSnackbar } = useSnackbar(); const { profileUserName } = useDelegationRole(); @@ -54,7 +53,7 @@ export const UserEmailPanel = ({ canUpdateUser, activeUser }: Props) => { // This should be disabled if this is NOT the current user or if the proxy user is viewing their own profile. const disableEmailField = - profileUserName !== activeUser.username || isProxyUser || !canUpdateUser; + profileUserName !== activeUser.username || isProxyUser; return ( @@ -79,11 +78,11 @@ export const UserEmailPanel = ({ canUpdateUser, activeUser }: Props) => { />