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}
>