diff --git a/src/components/UsersTable.tsx b/src/components/UsersTable.tsx index d6b6e610..9b1dfee6 100644 --- a/src/components/UsersTable.tsx +++ b/src/components/UsersTable.tsx @@ -155,62 +155,72 @@ export default function UsersTable({ users: u }: UsersTableProps) { header: () => , cell: ({ row }) => { const userRow = row.original; + const isCurrentUser = + `${userRow.username}-${userRow.idpId}` === + `${user?.username}-${user?.idpId}`; + const isDisabled = userRow.isOwner || isCurrentUser; return (
- {!userRow.isOwner && ( - <> - - - - - - - - {t("accessUsersManage")} - - - {`${userRow.username}-${userRow.idpId}` !== - `${user?.username}-${user?.idpId}` && ( - { - setIsDeleteModalOpen( - true - ); - setSelectedUser( - userRow - ); - }} - > - - {t("accessUserRemove")} - - - )} - - - - )} + + + + + + + isDisabled && e.preventDefault() + } + > + + {t("accessUsersManage")} + + + {!isDisabled && ( + { + setIsDeleteModalOpen(true); + setSelectedUser(userRow); + }} + > + + {t("accessUserRemove")} + + + )} + +
- {!userRow.isOwner && ( + {isDisabled ? ( + + ) : (