import * as React from 'react' import { useEffect } from 'react' import { ItemsApi, Permission } from '../../types' import { useSetPermissionData, useSetPermissionApi, useSetAdminRole } from './hooks/usePermissions' import { useAuth } from '../Auth' export function Permissions ({ data, api, adminRole } : {data?: Permission[], api?: ItemsApi, adminRole?: string}) { const setPermissionData = useSetPermissionData() const setPermissionApi = useSetPermissionApi() const setAdminRole = useSetAdminRole() const { user } = useAuth() useEffect(() => { adminRole && setAdminRole(adminRole) data && setPermissionData(data) api && setPermissionApi(api) // eslint-disable-next-line react-hooks/exhaustive-deps }, [api, data, adminRole, user]) return ( <> ) }