Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

81 righe
2.6 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 {apiPath} from "../../auth/utils";
  8. import {useParams} from "react-router-dom";
  9. import FileList from "../../components/FileList"
  10. import MainCard from "../../components/MainCard";
  11. import UserInformationCard from "./UserInformationCard_Organization";
  12. import LoadingComponent from "../extra-pages/LoadingComponent";
  13. import * as UrlUtils from "../../utils/ApiPathConst";
  14. // ==============================|| DASHBOARD - DEFAULT ||============================== //
  15. const UserMaintainPage_Organization = () => {
  16. const params = useParams();
  17. const [userData, setUserData] = useState({})
  18. const [isLoading, setLoding] = useState(true);
  19. useEffect(()=>{
  20. console.log(userData);
  21. loadData();
  22. },[]);
  23. const loadData = ()=>{
  24. setLoding(true);
  25. HttpUtils.get({
  26. url: `${apiPath}${UrlUtils.GET_USER_PATH}/${params.id}`,
  27. onSuccess: function(response){
  28. setUserData(response.data)
  29. }
  30. });
  31. };
  32. useEffect(() => {
  33. setLoding(false);
  34. }, [userData]);
  35. return (
  36. isLoading ?
  37. <LoadingComponent/>
  38. :
  39. <Grid container rowSpacing={4.5} columnSpacing={2.75}>
  40. <Grid item xs={12} sx={{mb: -2.25}}>
  41. <Typography variant="h5">Organization User</Typography>
  42. </Grid>
  43. {/*col 1*/}
  44. <Grid item xs={12} >
  45. <Grid container>
  46. <Grid item xs={12} md={12} lg={12}>
  47. <UserInformationCard
  48. userData={userData}
  49. loadDataFun={loadData}
  50. />
  51. </Grid>
  52. <Grid item xs={12} md={12} lg={12}>
  53. <MainCard elevation={0} border={false} content={false}>
  54. <Typography variant="h5" sx={{mt: 3, ml: 3, mb: 1}}>
  55. Files
  56. </Typography>
  57. <FileList sx={{mt: 3, ml: 3, mb: 1}}
  58. refId={params.id}
  59. refType={"brFile"}
  60. />
  61. </MainCard>
  62. </Grid>
  63. </Grid>
  64. </Grid>
  65. {/*col 2*/}
  66. </Grid>
  67. );
  68. };
  69. export default UserMaintainPage_Organization;