// material-ui
import {
Typography
} from '@mui/material';
import MainCard from "../../../components/MainCard";
import * as React from "react";
import {useEffect, useState} from "react";
import Loadable from 'components/Loadable';
import { lazy } from 'react';
const UserAuthTable = Loadable(lazy(() => import('./UserAuthTable')));
const LoadingComponent = Loadable(lazy(() => import('../../extra-pages/LoadingComponent')));
// import LoadingComponent from "../extra-pages/LoadingComponent";
// import UserAuthTable from "./UserAuthTable";
// ==============================|| DASHBOARD - DEFAULT ||============================== //
const UserAuthorityCard = ({isCollectData, updateUserAuthList,userData,isNewRecord}) => {
const [currentAuthData, setCurrentAuthData] = React.useState({});
const [onReady, setOnReady] = useState(false);
const [selectedRow, setSelectedRow] = useState([]);
useEffect(() => {
//if user data from parent are not null
if (Object.keys(userData).length > 0 && userData !== undefined) {
setCurrentAuthData(userData.data);
setSelectedRow(userData.authIds);
}
}, [userData]);
useEffect(() => {
//if state data are ready and assign to different field
if (Object.keys(userData).length > 0 && currentAuthData !== undefined) {
setOnReady(true);
}
}, [currentAuthData]);
useEffect(() => {
//upload latest data to parent
updateUserAuthList(selectedRow);
}, [isCollectData]);
return (
!onReady ?
:
User Authority
);
};
export default UserAuthorityCard;