// material-ui import { Grid, Dialog, DialogTitle, DialogContent, DialogActions, Typography, Button, Stack, TextField } from '@mui/material'; import { useFormik } from 'formik'; import * as React from "react"; import * as yup from 'yup'; import * as HttpUtils from "utils/HttpUtils"; import { apiPath } from "auth/utils"; import { useIntl } from "react-intl"; // ==============================|| DASHBOARD - DEFAULT ||============================== // const Mail = () => { const [isResponsPopUp, setIsResponsPopUp] = React.useState(false); const [responsText, setResponsText] = React.useState(""); const intl = useIntl(); function getMaxErrStr(num, fieldname) { return intl.formatMessage({ id: 'noMoreThenNWords' }, { num: num, fieldname: fieldname ? intl.formatMessage({ id: fieldname }) + ": " : "" }); } const formik = useFormik({ enableReinitialize: true, initialValues: { email: "" }, validationSchema: yup.object().shape({ email: yup.string().max(128, getMaxErrStr(128)).required(intl.formatMessage({ id: 'require' }) + 'e-Mail') }), onSubmit: values => { console.log(values); HttpUtils.post({ url: apiPath + "/test/send-mail", params: { email: values.email, tempKey: values.tempKey }, onSuccess: function () { setResponsText("Success"); setIsResponsPopUp(true); }, onFail: (response) => { setResponsText("Fail: " + response); setIsResponsPopUp(true); }, onError: (error) => { setResponsText("Error: " + error); setIsResponsPopUp(true); } }); } }); const setReminderDate=()=>{ HttpUtils.get({ url: apiPath + "/demandNote/set-expect-reminder", onSuccess: function () { setResponsText("Success"); setIsResponsPopUp(true); }, onFail: (response) => { setResponsText("Fail: " + response); setIsResponsPopUp(true); }, onError: (error) => { setResponsText("Error: " + error); setIsResponsPopUp(true); } }); } const testDaily_checkDNStatus=()=>{ HttpUtils.post({ url: apiPath + "/test/daily_checkDNStatus", onSuccess: function () { setResponsText("Success"); setIsResponsPopUp(true); }, onFail: (response) => { setResponsText("Fail: " + response); setIsResponsPopUp(true); }, onError: (error) => { setResponsText("Error: " + error); setIsResponsPopUp(true); } }); } return ( !JSON.parse(localStorage.getItem('userData')).fullenName == "2fi" ? Ooops! Seem go wrong page... : Test View {/*col 2*/} Test Send Mail Send Set DN Reminder Expect send Date { setReminderDate(); }} sx={{ textTransform: 'capitalize', alignItems: 'end', width: 200 }}> Set Expect Date Set DN Reminder Expect send Date { testDaily_checkDNStatus(); }} sx={{ textTransform: 'capitalize', alignItems: 'end', width: 250 }}> Test daily_checkDNStatus setIsResponsPopUp(false)} PaperProps={{ sx: { minWidth: '40vw', maxWidth: { xs: '90vw', s: '90vw', m: '70vw', lg: '70vw' }, maxHeight: { xs: '90vh', s: '70vh', m: '70vh', lg: '60vh' } } }} > Respons {responsText} setIsResponsPopUp(false)}>OK ); }; export default Mail;