Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 

77 rindas
2.1 KiB

  1. // material-ui
  2. import {
  3. Grid, Typography
  4. } from '@mui/material';
  5. import MainCard from "../../components/MainCard";
  6. import SearchForm from "./OrganizationSearchForm";
  7. import EventTable from "./OrganizationTable";
  8. import {useEffect, useState} from "react";
  9. import * as UrlUtils from "../../utils/ApiPathConst";
  10. import * as React from "react";
  11. import LoadingComponent from "../extra-pages/LoadingComponent";
  12. import * as HttpUtils from "../../utils/HttpUtils";
  13. // ==============================|| DASHBOARD - DEFAULT ||============================== //
  14. const OrganizationSearchPage = () => {
  15. const [record,setRecord] = useState([]);
  16. const [searchCriteria, setSearchCriteria] = useState({});
  17. const [onReady, setOnReady] = useState(false);
  18. useEffect(() => {
  19. getUserList();
  20. }, []);
  21. useEffect(() => {
  22. setOnReady(true);
  23. }, [record]);
  24. useEffect(() => {
  25. getUserList();
  26. }, [searchCriteria]);
  27. function getUserList(){
  28. HttpUtils.get({
  29. url: UrlUtils.GET_ORG_PATH,
  30. params: searchCriteria,
  31. onSuccess: function(responseData){
  32. setRecord(responseData);
  33. }
  34. });
  35. }
  36. function applySearch(input) {
  37. setSearchCriteria(input);
  38. }
  39. return (
  40. !onReady ?
  41. <LoadingComponent/>
  42. :
  43. <Grid container rowSpacing={4.5} columnSpacing={2.75}>
  44. <Grid item xs={12} sx={{mb: -2.25}}>
  45. <Typography variant="h5">View Organization</Typography>
  46. </Grid>
  47. {/*row 1*/}
  48. <Grid item xs={12} md={12} lg={12}>
  49. <SearchForm applySearch={applySearch}/>
  50. </Grid>
  51. {/*row 2*/}
  52. <Grid item xs={12} md={12} lg={12}>
  53. <MainCard elevation={0}
  54. border={false}
  55. content={false}
  56. >
  57. <EventTable
  58. recordList={record}
  59. />
  60. </MainCard>
  61. </Grid>
  62. </Grid>
  63. );
  64. };
  65. export default OrganizationSearchPage;