diff --git a/web/src/api/buster-rest/users/permissions/interfaces.ts b/web/src/api/buster-rest/users/permissions/interfaces.ts index 0d59c2ad3..da6957c68 100644 --- a/web/src/api/buster-rest/users/permissions/interfaces.ts +++ b/web/src/api/buster-rest/users/permissions/interfaces.ts @@ -15,9 +15,9 @@ export interface BusterUserDataset { } export interface BusterUserAttribute { - id: string; name: string; - user_id: string; + value: string | number | boolean; + read_only: boolean; } export interface BusterUserTeamListItem { diff --git a/web/src/app/app/_components/PermissionComponents/PermissionAssignTeamRole.tsx b/web/src/app/app/_components/PermissionComponents/PermissionAssignTeamRole.tsx new file mode 100644 index 000000000..236fdd0d9 --- /dev/null +++ b/web/src/app/app/_components/PermissionComponents/PermissionAssignTeamRole.tsx @@ -0,0 +1,40 @@ +import { TeamRole } from '@/api'; +import { Select } from 'antd'; +import React from 'react'; + +const options: { label: string; value: TeamRole }[] = [ + { + label: 'Manager', + value: TeamRole.MANAGER + }, + { + label: 'Member', + value: TeamRole.MEMBER + }, + { + label: 'Not a Member', + value: TeamRole.NONE + } +]; + +export const PermissionAssignTeamRole: React.FC<{ + role: TeamRole; + id: string; + onRoleChange: (data: { id: string; role: TeamRole }) => void; +}> = React.memo(({ role, id, onRoleChange }) => { + return ( +