// 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;