import {
useUsersQuery,
useUserDeleteMutation,
UsersDocument,
Permission,
useUpdatePermissionsMutation,
} 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({
refetchQueries: [{ query: UsersDocument }],
update: (args) => console.log(args),
}),
dataKey: 'users',
Component: AdminUser,
}
return
}
export default AdminUsers