// material-ui
import {
Box,
Button,
Grid, Typography
} from '@mui/material';
import MainCard from "../../components/MainCard";
import {useEffect, useState} from "react";
import axios from "axios";
import {apiPath} from "../../auth/utils";
import {GET_GROUP_LIST_PATH} from "../../utils/ApiPathConst";
import * as React from "react";
//import LoadingComponent from "../extra-pages/LoadingComponent";
// import UserGroupSearchForm from "./UserGroupSearchForm";
// import UserGroupTable from "./UserGroupTable";
import Loadable from 'components/Loadable';
import { lazy } from 'react';
const LoadingComponent = Loadable(lazy(() => import('../extra-pages/LoadingComponent')));
const UserGroupSearchForm = Loadable(lazy(() => import('./UserGroupSearchForm')));
const UserGroupTable = Loadable(lazy(() => import('./UserGroupTable')));
// ==============================|| DASHBOARD - DEFAULT ||============================== //
const UserGroupSearchPanel = () => {
const [record, setRecord] = useState([]);
const [searchCriteria, setSearchCriteria] = useState({});
const [onReady, setOnReady] = useState(false);
useEffect(() => {
getGroupList();
}, []);
useEffect(() => {
setOnReady(true);
}, [record]);
useEffect(() => {
getGroupList();
}, [searchCriteria]);
function getGroupList() {
axios.get(`${apiPath}${GET_GROUP_LIST_PATH}`,
{params: searchCriteria}
)
.then((response) => {
if (response.status === 200) {
setRecord(response.data.records);
}
})
.catch(error => {
console.log(error);
return false;
});
}
function applySearch(input) {
setSearchCriteria(input);
}
return (
!onReady ?
:
View User Group
{/*row 1*/}
{/*row 2*/}
);
};
export default UserGroupSearchPanel;