From 4c3b7594d01c5d3890875fcbba79210d6136807c Mon Sep 17 00:00:00 2001 From: anna Date: Fri, 8 Mar 2024 16:36:31 +0800 Subject: [PATCH] _test --- src/pages/_Test/Mail/index.js | 126 -------------------------- src/pages/_Test/index.js | 162 ++++++++++++++++++++++++++++++++++ src/routes/_TestRoutes.js | 6 +- 3 files changed, 165 insertions(+), 129 deletions(-) delete mode 100644 src/pages/_Test/Mail/index.js create mode 100644 src/pages/_Test/index.js diff --git a/src/pages/_Test/Mail/index.js b/src/pages/_Test/Mail/index.js deleted file mode 100644 index 2af30a0..0000000 --- a/src/pages/_Test/Mail/index.js +++ /dev/null @@ -1,126 +0,0 @@ -// 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"; - - -// ==============================|| DASHBOARD - DEFAULT ||============================== // - - - -const Mail = () => { - - const [isResponsPopUp, setIsResponsPopUp] = React.useState(false); - const [responsText, setResponsText] = React.useState(""); - - 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, - }, - 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 Send e-Mail - - - {/*col 2*/} -
- - - - - - -
- -
- 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} - - - - - -
- - -
- ); -}; - - -export default Mail; diff --git a/src/pages/_Test/index.js b/src/pages/_Test/index.js new file mode 100644 index 0000000..8d29fb6 --- /dev/null +++ b/src/pages/_Test/index.js @@ -0,0 +1,162 @@ +// 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, + }, + 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); + } + }); + } + + return ( + !JSON.parse(localStorage.getItem('userData')).fullenName == "2fi" ? + + Ooops! Seem go wrong page... + + : + + + Test View + + + {/*col 2*/} +
+ + Test Send Mail + + + + + +
+ + Set DN Reminder Expect send Date + + + +
+ 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} + + + + + +
+ + +
+ ); +}; + + +export default Mail; diff --git a/src/routes/_TestRoutes.js b/src/routes/_TestRoutes.js index ac066c8..4f48df1 100644 --- a/src/routes/_TestRoutes.js +++ b/src/routes/_TestRoutes.js @@ -3,7 +3,7 @@ import Loadable from 'components/Loadable'; const MainLayout = Loadable(lazy(() => import('layout/MainLayout'))); // render - dashboard -const TestMail = Loadable(lazy(() => import('pages/_Test/Mail'))); +const TestView = Loadable(lazy(() => import('pages/_Test'))); // ==============================|| MAIN ROUTING ||============================== // const TestRoutes = { @@ -11,8 +11,8 @@ const TestRoutes = { element: , children: [ { - path: 'test/sendMail', - element: + path: 'test', + element: }, ] };