diff --git a/src/pages/Announcement/Search/DataGrid.js b/src/pages/Announcement/Search/DataGrid.js index d9c0738..bf85fa1 100644 --- a/src/pages/Announcement/Search/DataGrid.js +++ b/src/pages/Announcement/Search/DataGrid.js @@ -7,15 +7,16 @@ import * as DateUtils from "utils/DateUtils"; import { useNavigate } from "react-router-dom"; import { FiDataGrid } from "components/FiDataGrid"; import { clickableLink } from 'utils/CommonFunction'; +import {GET_ANNOUNCE_LIST} from "utils/ApiPathConst"; // ==============================|| EVENT TABLE ||============================== // -export default function SearchPublicNoticeTable({ recordList }) { - const [rows, setRows] = React.useState(recordList); +export default function SearchPublicNoticeTable({ searchCriteria }) { + const [_searchCriteria, set_searchCriteria] = React.useState(searchCriteria); const navigate = useNavigate() React.useEffect(() => { - setRows(recordList); - }, [recordList]); + set_searchCriteria(searchCriteria); + }, [searchCriteria]); const columns = [ { @@ -67,11 +68,14 @@ export default function SearchPublicNoticeTable({ recordList }) { return (
'auto'} onRowDoubleClick={handleRowDoubleClick} + doLoad={{ + url: GET_ANNOUNCE_LIST, + params: _searchCriteria, + }} />
); diff --git a/src/pages/Announcement/Search/index.js b/src/pages/Announcement/Search/index.js index 76d6418..91b6aae 100644 --- a/src/pages/Announcement/Search/index.js +++ b/src/pages/Announcement/Search/index.js @@ -5,9 +5,7 @@ import { Stack } from '@mui/material'; import MainCard from "components/MainCard"; -import * as UrlUtils from "utils/ApiPathConst"; import * as React from "react"; -import * as HttpUtils from "utils/HttpUtils"; import * as DateUtils from "utils/DateUtils"; import Loadable from 'components/Loadable'; @@ -30,35 +28,16 @@ const BackgroundHead = { const UserSearchPage_Individual = () => { - const [record, setRecord] = React.useState([]); const [searchCriteria, setSearchCriteria] = React.useState({ dateTo: DateUtils.dateValue(new Date()), dateFrom: DateUtils.dateValue(new Date().setDate(new Date().getDate() - 90)), }); const [onReady, setOnReady] = React.useState(false); - React.useEffect(() => { - getDataList(); - }, []); - React.useEffect(() => { setOnReady(true); - }, [record]); - - React.useEffect(() => { - getDataList(); }, [searchCriteria]); - function getDataList() { - HttpUtils.get({ - url: UrlUtils.GET_ANNOUNCE_LIST, - params: searchCriteria, - onSuccess: function (responseData) { - setRecord(responseData); - } - }); - } - function applySearch(input) { setSearchCriteria(input); } @@ -94,7 +73,7 @@ const UserSearchPage_Individual = () => { sx={{ backgroundColor: '#fff' }} > diff --git a/src/pages/Organization/SearchPage/OrganizationTable.js b/src/pages/Organization/SearchPage/OrganizationTable.js index 6e317ff..b7e01da 100644 --- a/src/pages/Organization/SearchPage/OrganizationTable.js +++ b/src/pages/Organization/SearchPage/OrganizationTable.js @@ -5,7 +5,6 @@ import { } from "@mui/x-data-grid"; import { FiDataGrid } from "components/FiDataGrid"; import EditIcon from '@mui/icons-material/Visibility'; -import { useEffect } from "react"; import { useNavigate } from "react-router-dom"; import * as DateUtils from "utils/DateUtils"; import {GET_ORG_PATH} from "utils/ApiPathConst"; @@ -15,7 +14,7 @@ export default function OrganizationTable({ searchCriteria }) { const [_searchCriteria, set_searchCriteria] = React.useState(searchCriteria); const navigate = useNavigate() - useEffect(() => { + React.useEffect(() => { set_searchCriteria(searchCriteria); }, [searchCriteria]);