// 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
User Group Name: User Group Description:
); }; export default UserGroupInfoCard;