import React, { useState, useEffect, useCallback } from 'react';
import ReactDOM from 'react-dom';
import { ajax } from '@/utils';
import './global.scss';
import BasicLayout from '@/layouts/BasicLayout';
import ListRoles from '@/components/listRoles';
function ListRolePage() {
const [isLoading, setLoading] = useState(false);
const [roles, setRoles] = useState([]);
const [permission, setPermission] = useState([]);
useEffect(() => {
fetchData();
}, []);
const fetchData = useCallback(async () => {
await setLoading(true);
try {
const rolesData = await ajax({
api: 'getRoleList',
method: 'get',
});
const permissionList = await ajax({
api: 'getListPermissions',
method: 'get',
});
await setLoading(false);
if (rolesData.success) {
await setRoles(rolesData.result);
}
if (permissionList.success) {
await setPermission(permissionList.result);
}
} catch (e) {}
});
return (
);
}
ReactDOM.render(, document.getElementById('ice-container'));