diff --git a/frontend/src/proprietary/components/shared/config/configSections/PeopleSection.tsx b/frontend/src/proprietary/components/shared/config/configSections/PeopleSection.tsx index cb8a2d8b7..3e1482265 100644 --- a/frontend/src/proprietary/components/shared/config/configSections/PeopleSection.tsx +++ b/frontend/src/proprietary/components/shared/config/configSections/PeopleSection.tsx @@ -31,11 +31,13 @@ import { useNavigate } from 'react-router-dom'; import UpdateSeatsButton from '@app/components/shared/UpdateSeatsButton'; import { useLicense } from '@app/contexts/LicenseContext'; import ChangeUserPasswordModal from '@app/components/shared/ChangeUserPasswordModal'; +import { useAuth } from '@app/auth/UseSession'; export default function PeopleSection() { const { t } = useTranslation(); const { config } = useAppConfig(); const { loginEnabled } = useLoginRequired(); + const { user: currentUser } = useAuth(); const navigate = useNavigate(); const { licenseInfo: globalLicenseInfo } = useLicense(); const [users, setUsers] = useState([]); @@ -77,6 +79,7 @@ export default function PeopleSection() { ? t('workspace.people.license.noSlotsAvailable', 'No user slots available') : null; + const isCurrentUser = (user: User) => currentUser?.username === user.username; // Form state for edit user modal const [editForm, setEditForm] = useState({ @@ -463,7 +466,10 @@ export default function PeopleSection() { ) : ( filteredUsers.map((user) => ( - + - } - onClick={() => openEditModal(user)} - disabled={!loginEnabled} - > - {t('workspace.people.editRole')} - + {!isCurrentUser(user) && ( + } + onClick={() => openEditModal(user)} + disabled={!loginEnabled} + > + {t('workspace.people.editRole')} + + )} } onClick={() => openChangePasswordModal(user)} @@ -591,17 +599,23 @@ export default function PeopleSection() { > {t('workspace.people.changePassword.action', 'Change password')} - : } - onClick={() => handleToggleEnabled(user)} - disabled={!loginEnabled} - > - {user.enabled ? t('workspace.people.disable') : t('workspace.people.enable')} - - - } onClick={() => handleDeleteUser(user)} disabled={!loginEnabled}> - {t('workspace.people.deleteUser')} - + {!isCurrentUser(user) && ( + : } + onClick={() => handleToggleEnabled(user)} + disabled={!loginEnabled} + > + {user.enabled ? t('workspace.people.disable') : t('workspace.people.enable')} + + )} + {!isCurrentUser(user) && ( + <> + + } onClick={() => handleDeleteUser(user)} disabled={!loginEnabled}> + {t('workspace.people.deleteUser')} + + + )}