diff --git a/app/react/portainer/access-control/AccessManagement/AccessDatatable/columns/role.tsx b/app/react/portainer/access-control/AccessManagement/AccessDatatable/columns/role.tsx deleted file mode 100644 index 32ecfb380..000000000 --- a/app/react/portainer/access-control/AccessManagement/AccessDatatable/columns/role.tsx +++ /dev/null @@ -1,90 +0,0 @@ -import { CellContext } from '@tanstack/react-table'; -import { Edit, X } from 'lucide-react'; - -import { useRbacRoles } from '@/react/portainer/users/RolesView/useRbacRoles'; - -import { Button } from '@@/buttons'; -import { Select } from '@@/form-components/Input'; - -import { Access, getTableMeta } from '../types'; - -import { helper } from './helper'; - -export const role = helper.accessor('Role.Name', { - cell: RoleCell, - header: 'Role', - meta: { - width: 320, - }, -}); - -function RoleCell({ - row: { original: item, getCanSelect }, - table, - getValue, -}: CellContext) { - const meta = getTableMeta(table.options.meta); - const type = item.Type as 'team' | 'user'; - const updateValue = meta.roles.getRoleValue(item.Id, type); - const role = getValue(); - - if (!getCanSelect()) { - return <>{role}; - } - - if (typeof updateValue === 'undefined') { - return ( - <> - {role} - - - ); - } - return ( - meta.roles.setRolesValue(item.Id, type, value)} - /> - ); -} - -function RollEdit({ - value, - onChange, -}: { - value: number; - onChange(value?: number): void; -}) { - const rolesQuery = useRbacRoles({ - select: (roles) => roles.map((r) => ({ label: r.Name, value: r.Id })), - }); - - if (!rolesQuery.data) { - return null; - } - - return ( -
-