Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 

71 lignes
2.1 KiB

  1. // material-ui
  2. import {Grid, Typography} from '@mui/material';
  3. import {useEffect, useState} from "react";
  4. import * as React from "react";
  5. //import axios from "axios";
  6. import * as HttpUtils from "../../utils/HttpUtils";
  7. import {useParams} from "react-router-dom";
  8. import UserInformationCard from "./UserInformationCard_Individual";
  9. import LoadingComponent from "../extra-pages/LoadingComponent";
  10. import * as UrlUtils from "../../utils/ApiPathConst";
  11. // ==============================|| DASHBOARD - DEFAULT ||============================== //
  12. const UserMaintainPage_Individual = () => {
  13. const params = useParams();
  14. const [userData, setUserData] = useState({})
  15. const [userFile, setUserFile] = useState({})
  16. const [isLoading, setLoding] = useState(true);
  17. useEffect(()=>{
  18. console.log(userData);
  19. loadData();
  20. },[]);
  21. const loadData = ()=>{
  22. setLoding(true);
  23. HttpUtils.get({
  24. url: `${UrlUtils.GET_IND_USER_PATH}/${params.id}`,
  25. onSuccess: function(response){
  26. setUserData(response.data);
  27. setUserFile(response.userFile)
  28. }
  29. });
  30. };
  31. useEffect(() => {
  32. setLoding(false);
  33. }, [userData]);
  34. return (
  35. isLoading ?
  36. <LoadingComponent/>
  37. :
  38. <Grid container rowSpacing={4.5} columnSpacing={2.75}>
  39. <Grid item xs={12} sx={{mb: -2.25}}>
  40. <Typography variant="h5">Individual User</Typography>
  41. </Grid>
  42. {/*col 1*/}
  43. <Grid item xs={12} >
  44. <Grid container>
  45. <Grid item xs={12} md={12} lg={12}>
  46. <UserInformationCard
  47. userData={userData}
  48. userFile={userFile}
  49. loadDataFun={loadData}
  50. />
  51. </Grid>
  52. </Grid>
  53. </Grid>
  54. {/*col 2*/}
  55. </Grid>
  56. );
  57. };
  58. export default UserMaintainPage_Individual;