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 (
{item.name}
{item.email}
) } const AdminUsers = () => { const props = { name: 'Users', adminMenu: '/admin/user', get: useUsersQuery, remove: useUserDeleteMutation, dataKey: 'users' as keyof UsersQuery, Component: AdminUser, } return } export default AdminUsers