// material-ui
import {
Grid,
Typography,
Stack,
Box,
Button
} from '@mui/material';
import * as UrlUtils from "utils/ApiPathConst";
import * as React from "react";
import ForwardIcon from '@mui/icons-material/Forward';
import Loadable from 'components/Loadable';
const LoadingComponent = Loadable(React.lazy(() => import('pages/extra-pages/LoadingComponent')));
const EmailTemplate = Loadable(React.lazy(() => import('pages/EmailTemplate/Detail_GLD/EmailTemplateDetails')))
import titleBackgroundImg from 'assets/images/dashboard/gazette-bar.png'
import { useParams } from 'react-router-dom';
import { useNavigate } from 'react-router-dom';
import axios from 'axios';
import { notifyDeleteSuccess, notifySaveSuccess } from 'utils/CommonFunction';
const BackgroundHead = {
backgroundImage: `url(${titleBackgroundImg})`,
width: '100%',
height: '100%',
backgroundSize: 'contain',
backgroundRepeat: 'no-repeat',
backgroundColor: '#0C489E',
backgroundPosition: 'right'
}
// ==============================|| DASHBOARD - DEFAULT ||============================== //
const Index = () => {
const [record, setRecord] = React.useState(null);
const [onReady, setOnReady] = React.useState(false);
const params = useParams()
const navigate = useNavigate()
React.useLayoutEffect(() => {
loadForm();
}, []);
React.useLayoutEffect(() => {
if(record !== null || params.id <= 0) setOnReady(true);
}, [record]);
const loadForm = () => {
if (params.id > 0) {
axios.get(`${UrlUtils.GET_EMAIL}/${params.id}`)
.then((response) => {
if (response.status === 200) {
console.log(response)
setRecord(response.data.data)
}
})
.catch(error => {
console.log(error);
return false;
});
}
// HttpUtils.get({
// url: UrlUtils.GET_EMAIL,
// params: {
// id: params.id
// },
// onSuccess: (responseData) => {
// setRecord(responseData);
// }
// });
}
const onSubmit = (data) => {
axios.post(`${UrlUtils.POST_EMAIL_SAVE}`,
{
id: params.id > 0 ? params.id : null,
contentChs: data?.contentChs,
contentCht: data?.contentCht,
contentEng: data?.contentEng,
description: data?.description,
tempKey: data?.tempKey,
params: data?.params,
subjectChs: data?.subjectChs,
subjectCht: data?.subjectCht,
subjectEng: data?.subjectEng
}
).then((response) => {
if (response.status === 200) {
// location.reload();
navigate('/emailTemplate')
notifySaveSuccess()
}
})
.catch(error => {
console.log(error);
return false;
});
console.log(data)
}
const handleDelete = () => {
axios.delete(`${UrlUtils.DELETE_EMAIL}/${params.id}`,
)
.then((response) => {
console.log(response)
if (response.status === 204) {
// location.reload();
navigate('/emailTemplate');
notifyDeleteSuccess()
}
})
.catch(error => {
console.log(error);
return false;
});
}
return (
!onReady ?
:
(
Email Template
{/*row 1*/}
{/*row 2*/}
)
);
};
export default Index;