diff --git a/src/pages/EmailTemplate/Search_GLD/DataGrid.js b/src/pages/EmailTemplate/Search_GLD/DataGrid.js index 84fe728..c895b6b 100644 --- a/src/pages/EmailTemplate/Search_GLD/DataGrid.js +++ b/src/pages/EmailTemplate/Search_GLD/DataGrid.js @@ -5,17 +5,19 @@ import { FiDataGrid } from "components/FiDataGrid"; import EditIcon from '@mui/icons-material/Edit'; import { useEffect } from "react"; import { useNavigate } from "react-router-dom"; +import {GET_EMAIL_LIST} from "utils/ApiPathConst"; + // ==============================|| EVENT TABLE ||============================== // -export default function EmailTemplateTable({ recordList }) { - const [rows, setRows] = React.useState(recordList); +export default function EmailTemplateTable({ responseData }) { + const [_responseData, set_responseData] = React.useState(responseData); const navigate = useNavigate() useEffect(() => { - setRows(recordList); - }, [recordList]); + set_responseData(responseData); + }, [responseData]); const handleEditClick = (id) => () => { navigate('/setting/emailTemplate/' + id); @@ -91,11 +93,14 @@ export default function EmailTemplateTable({ recordList }) { return (
'auto'} + doLoad={{ + url:GET_EMAIL_LIST, + params: _responseData + }} />
); diff --git a/src/pages/EmailTemplate/Search_GLD/index.js b/src/pages/EmailTemplate/Search_GLD/index.js index 2f24c7a..6deae1c 100644 --- a/src/pages/EmailTemplate/Search_GLD/index.js +++ b/src/pages/EmailTemplate/Search_GLD/index.js @@ -5,9 +5,7 @@ import { Stack, Button, } from '@mui/material'; -import * as UrlUtils from "utils/ApiPathConst"; import * as React from "react"; -import * as HttpUtils from "utils/HttpUtils"; import Loadable from 'components/Loadable'; const LoadingComponent = Loadable(React.lazy(() => import('pages/extra-pages/LoadingComponent'))); @@ -25,33 +23,25 @@ const BackgroundHead = { backgroundPosition: 'right' } import { useNavigate } from "react-router"; -import {PNSPS_LONG_BUTTON_THEME} from "../../../themes/buttonConst"; -import {ThemeProvider} from "@emotion/react"; +import { PNSPS_LONG_BUTTON_THEME } from "../../../themes/buttonConst"; +import { ThemeProvider } from "@emotion/react"; // ==============================|| DASHBOARD - DEFAULT ||============================== // const Index = () => { - const [record, setRecord] = React.useState([]); + const [responseData, setResponseData] = React.useState({}); const [onReady, setOnReady] = React.useState(false); const navigate = useNavigate() React.useLayoutEffect(() => { - loadForm(); + setResponseData({}); }, []); React.useLayoutEffect(() => { setOnReady(true); - }, [record]); + }, [responseData]); - const loadForm = () => { - HttpUtils.get({ - url: UrlUtils.GET_EMAIL_LIST, - onSuccess: (responseData) => { - setRecord(responseData); - } - }); - } return ( !onReady ? @@ -62,7 +52,7 @@ const Index = () => { : ( - +
@@ -77,24 +67,24 @@ const Index = () => { content={false} > - + - + diff --git a/src/pages/GazetteIssue/DataGrid.js b/src/pages/GazetteIssue/DataGrid.js index 6cd3153..8049218 100644 --- a/src/pages/GazetteIssue/DataGrid.js +++ b/src/pages/GazetteIssue/DataGrid.js @@ -1,23 +1,19 @@ -// material-ui + import * as React from 'react'; -// import { GridActionsCellItem, } from "@mui/x-data-grid"; import { FiDataGrid } from "components/FiDataGrid"; -// import EditIcon from '@mui/icons-material/Edit'; -import { useEffect } from "react"; import { dateStr } from "utils/DateUtils"; -// import { useNavigate } from "react-router-dom"; + +import {GET_ISSUE} from "utils/ApiPathConst"; // ==============================|| EVENT TABLE ||============================== // -export default function GazetteIssueTable({ recordList }) { - const [rows, setRows] = React.useState(recordList); +export default function GazetteIssueTable({ searchCriteria }) { + const [_searchCriteria, set_searchCriteria] = React.useState(searchCriteria); - // const navigate = useNavigate() + React.useEffect(() => { + set_searchCriteria(searchCriteria); + }, [searchCriteria]); - useEffect(() => { - // console.log(recordList) - setRows(recordList); - }, [recordList]); const columns = [ { @@ -88,11 +84,14 @@ export default function GazetteIssueTable({ recordList }) { return (
'auto'} + doLoad={{ + url: GET_ISSUE, + params: _searchCriteria, + }} />
); diff --git a/src/pages/GazetteIssue/index.js b/src/pages/GazetteIssue/index.js index 7b4b14b..79aa296 100644 --- a/src/pages/GazetteIssue/index.js +++ b/src/pages/GazetteIssue/index.js @@ -35,13 +35,11 @@ import { notifySaveSuccess } from 'utils/CommonFunction'; // ==============================|| DASHBOARD - DEFAULT ||============================== // const Index = () => { - const [record, setRecord] = React.useState([]); const [comboData, setComboData] = React.useState([]); const [holidayComboData, setHolidayComboData] = React.useState([]); const [onReady, setOnReady] = React.useState(false); const [onSearchReady, setOnSearchReady] = React.useState(false); const [onExportReady, setOnExportReady] = React.useState(false); - // const navigate = useNavigate() const [searchCriteria, setSearchCriteria] = React.useState({ year: dateStr_Year(new Date()), // dateFrom: DateUtils.dateValue(new Date().setDate(new Date().getDate()-14)), @@ -61,24 +59,9 @@ const Index = () => { React.useEffect(() => { // console.log(searchCriteria) setOnSearchReady(false) - loadForm(); + loadCombo(); }, [searchCriteria]); - function loadForm() { - HttpUtils.get({ - url: UrlUtils.GET_ISSUE, - params: searchCriteria, - onSuccess: (responseData) => { - // console.log(comboData) - setRecord(responseData); - if (comboData.length == 0) { - loadCombo(); - }else{ - setOnSearchReady(true) - } - } - }); - } function loadCombo() { HttpUtils.get({ @@ -246,7 +229,7 @@ const Index = () => { content={false} >