import { useUsersQuery, useUserDeleteMutation, UsersDocument, Permission, useUpdatePermissionsMutation, UsersQuery, } from '../../../src/gql' import { FunctionComponent } from 'react' import { TUser } from '../../../src/user/types' import { AdminList } from '../../../src/app' import theme from '../../../src/styles/theme' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faDumbbell, faUserNinja } from '@fortawesome/free-solid-svg-icons' const AdminUser: FunctionComponent<{ item: TUser; className?: string }> = ({ item, className }) => { const [updatePermission, updateDate] = useUpdatePermissionsMutation({ refetchQueries: [{ query: UsersDocument }], }) const isAdmin = item.permissions?.includes(Permission.Admin) const isInstructor = item.permissions?.includes(Permission.Instructor) const { permissions = [] } = item return (