// material-ui
import {
DataGrid,
} from "@mui/x-data-grid";
import {useEffect, useState} from "react";
import axios from "axios";
import {apiPath} from "../../../auth/utils";
import * as React from "react";
import {GET_GROUP_COMBO_PATH} from "../../../utils/ApiPathConst";
import Loadable from 'components/Loadable';
import { lazy } from 'react';
const LoadingComponent = Loadable(lazy(() => import('../../extra-pages/LoadingComponent')));
// ==============================|| EVENT TABLE ||============================== //
export default function UserGroupTable({setSelectedRow, userGroup,isNewRecord}) {
const [groupData, setGroupData] = useState([]);
const [onReady, setOnReady] = useState(false);
const [currentSelectedRow, setCurrentSelectedRow] = useState(userGroup);
useEffect(() => {
axios.get(`${apiPath}${GET_GROUP_COMBO_PATH}`)
.then((response) => {
if (response.status === 200) {
setGroupData(response.data.records);
}
})
.catch(error => {
console.log(error);
return false;
});
}, []);
useEffect(() => {
//if state data are ready and assign to different field
if (groupData.length > 0||isNewRecord) {
setOnReady(true);
}
}, [groupData]);
const columns = [
{
id: 'group',
field: 'name',
headerName: 'Group',
flex: 1,
editable: true,
},
];
return (
!onReady ?