import { GridColumn, GridTable, useBreakpoint } from 'react-basics'; import { useMessages, useLogin } from 'components/hooks'; import { ROLES } from 'lib/constants'; import TeamMemberRemoveButton from './TeamMemberRemoveButton'; import TeamMemberEditButton from './TeamMemberEditButton'; export function TeamMembersTable({ data = [], teamId, allowEdit = false, }: { data: any[]; teamId: string; allowEdit: boolean; }) { const { formatMessage, labels } = useMessages(); const { user } = useLogin(); const breakpoint = useBreakpoint(); const roles = { [ROLES.teamOwner]: formatMessage(labels.teamOwner), [ROLES.teamMember]: formatMessage(labels.teamMember), [ROLES.teamViewOnly]: formatMessage(labels.viewOnly), }; return ( {row => row?.user?.username} {row => roles[row?.role]} {row => { return ( allowEdit && row?.role !== ROLES.teamOwner && user?.id !== row?.user?.id && ( <> ) ); }} ); } export default TeamMembersTable;