// material-ui
import {
Grid, TextField, Typography
} from '@mui/material';
import MainCard from "../../components/MainCard";
import * as React from "react";
import {useForm} from "react-hook-form";
import {useEffect, useState} from "react";
//import LoadingComponent from "../extra-pages/LoadingComponent";
//import {useParams} from "react-router-dom";
import Loadable from 'components/Loadable';
import { lazy } from 'react';
const LoadingComponent = Loadable(lazy(() => import('../extra-pages/LoadingComponent')));
// ==============================|| DASHBOARD - DEFAULT ||============================== //
const UserGroupInfoCard = ({isCollectData, updateGroupObject,userGroupData}) => {
//const params = useParams();
const [currentUserGroupData, setCurrentUserGroupData] = React.useState({});
const [onReady, setOnReady] = useState(false);
const {register, getValues} = useForm()
useEffect(() => {
//if user data from parent are not null
if (Object.keys(userGroupData).length > 0 && userGroupData !== undefined) {
setCurrentUserGroupData(userGroupData.data);
}
}, [userGroupData]);
useEffect(() => {
//if state data are ready and assign to different field
if (Object.keys(userGroupData).length > 0 &¤tUserGroupData !== undefined) {
setOnReady(true);
}
}, [currentUserGroupData]);
useEffect(() => {
//upload latest data to parent
const values = getValues();
const objectData ={
...values,
}
updateGroupObject(objectData);
}, [isCollectData]);
return (
!onReady ?
:
Information
);
};
export default UserGroupInfoCard;