// 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;