| @@ -192,7 +192,7 @@ const SearchPublicNoticeForm = ({ applySearch, searchCriteria }) => { | |||
| variant="contained" | |||
| type="submit" | |||
| > | |||
| 提交 | |||
| <FormattedMessage id="submit"/> | |||
| </Button> | |||
| </Grid> | |||
| </ThemeProvider> | |||
| @@ -94,7 +94,7 @@ const Index = () => { | |||
| </div> | |||
| </Grid> | |||
| <Grid item xs={12} width="100%"> | |||
| <Button title="返回" sx={{ mt: 2.5, ml: 3 }} style={{ border: '2px solid' }} variant="outlined" onClick={() => { navigate("/proof/search") }}> | |||
| <Button title={intl.formatMessage({id: 'back'})} sx={{ mt: 2.5, ml: 3 }} style={{ border: '2px solid' }} variant="outlined" onClick={() => { navigate("/proof/search") }}> | |||
| <ForwardIcon style={{ height: 30, width: 50, transform: "rotate(180deg)" }} /> | |||
| </Button> | |||
| </Grid> | |||
| @@ -285,7 +285,7 @@ const SearchPublicNoticeForm = ({ applySearch, searchCriteria, issueComboData | |||
| variant="contained" | |||
| type="submit" | |||
| > | |||
| 提交 | |||
| <FormattedMessage id="submit"/> | |||
| </Button> | |||
| </Grid> | |||
| </ThemeProvider> | |||
| @@ -137,7 +137,7 @@ const PublicNoticeApplyForm = ({ loadedData, selections }) => { | |||
| </div> | |||
| </Grid> | |||
| <Grid item xs={12} width={{xs:"90%", sm:"90%", md:"60%", lg:"60%"}}> | |||
| <Button title="返回" sx={{ ml: 0, mt: 2.5 }} style={{ border: '2px solid' }} variant="outlined" onClick={() => { navigate("/publicNotice") }}> | |||
| <Button title={intl.formatMessage({id: 'back'})} sx={{ ml: 0, mt: 2.5 }} style={{ border: '2px solid' }} variant="outlined" onClick={() => { navigate("/publicNotice") }}> | |||
| <ForwardIcon style={{ height: 30, width: 50, transform: "rotate(180deg)" }} /> | |||
| </Button> | |||
| </Grid> | |||
| @@ -164,7 +164,7 @@ const DashboardDefault = () => { | |||
| <Grid container direction="column" justifyContent="flex-start" alignItems="center"> | |||
| <Grid item xs={12} width="75%"> | |||
| <Stack direction="row"> | |||
| <Button title="返回" sx={{ ml: 0, mt: 2.5 }} style={{ border: '2px solid' }} variant="outlined" onClick={() => { navigate("/publicNotice") }}> | |||
| <Button title={intl.formatMessage({id: 'back'})} sx={{ ml: 0, mt: 2.5 }} style={{ border: '2px solid' }} variant="outlined" onClick={() => { navigate("/publicNotice") }}> | |||
| <ForwardIcon style={{ height: 30, width: 50, transform: "rotate(180deg)" }} /> | |||
| </Button> | |||
| <Typography ml={3} mt={3} variant="h4">{title}</Typography> | |||
| @@ -23,7 +23,7 @@ const AuthWrapper = Loadable(lazy(() => import('./AuthWrapperCustom'))); | |||
| import axios from "axios"; | |||
| import { GET_USERNAME, POST_VERIFY_CAPTCHA } from "utils/ApiPathConst"; | |||
| import {useTheme} from "@emotion/react"; | |||
| import {useIntl} from "react-intl"; | |||
| import {FormattedMessage, useIntl} from "react-intl"; | |||
| // import CustomFormWizard from './auth-forms/BusCustomFormWizard'; | |||
| // import AuthWrapper from './AuthWrapperCustom'; | |||
| @@ -118,7 +118,7 @@ const BusRegister = () => { | |||
| const test = await handleCheckUsername() | |||
| if (test) { | |||
| notifyActionError("此用戶登入名稱已被注冊,請使用其他用戶登入名稱") | |||
| notifyActionError(intl.formatMessage({id: 'usernameTaken'})) | |||
| } else { | |||
| const newActiveStep = | |||
| isLastStep() && !allStepsCompleted() | |||
| @@ -213,7 +213,9 @@ const BusRegister = () => { | |||
| sx={{ mr: 1 }} | |||
| variant="h5" | |||
| > | |||
| <Typography variant="h5">返回</Typography> | |||
| <Typography variant="h5"> | |||
| <FormattedMessage id="back"/> | |||
| </Typography> | |||
| </Button> | |||
| ) : ( | |||
| <Button | |||
| @@ -223,7 +225,9 @@ const BusRegister = () => { | |||
| sx={{ mr: 1 }} | |||
| variant="h5" | |||
| > | |||
| <Typography variant="h5">返回</Typography> | |||
| <Typography variant="h5"> | |||
| <FormattedMessage id="back"/> | |||
| </Typography> | |||
| </Button> | |||
| ) | |||
| } | |||
| @@ -231,19 +235,25 @@ const BusRegister = () => { | |||
| {activeStep === totalSteps() - 2 ? | |||
| ( | |||
| <Button variant="outlined" onClick={handleNext} sx={{ mr: 1 }}> | |||
| <Typography variant="h5">提交</Typography> | |||
| <Typography variant="h5"> | |||
| <FormattedMessage id="submit"/> | |||
| </Typography> | |||
| </Button> | |||
| ) : (activeStep === totalSteps() - 1 ? | |||
| ( | |||
| <Button variant="outlined" color="inherit" | |||
| disabled={true} sx={{ mr: 1 }}> | |||
| <Typography variant="h5">提交</Typography> | |||
| <Typography variant="h5"> | |||
| <FormattedMessage id="submit"/> | |||
| </Typography> | |||
| </Button> | |||
| ) : | |||
| ( | |||
| // <Button disabled={updateValid} variant="outlined" onClick={handleNext} sx={{ mr: 1 }}> | |||
| <Button disabled={!updateValid} variant="outlined" onClick={handleNext} sx={{ mr: 1 }}> | |||
| <Typography variant="h5">繼續</Typography> | |||
| <Typography variant="h5"> | |||
| <FormattedMessage id="continue"/> | |||
| </Typography> | |||
| </Button> | |||
| ) | |||
| )} | |||
| @@ -22,7 +22,7 @@ import Loadable from 'components/Loadable'; | |||
| import { lazy } from 'react'; | |||
| import { notifyActionError } from 'utils/CommonFunction'; | |||
| import axios from "axios"; | |||
| import {useIntl} from "react-intl"; | |||
| import {FormattedMessage, useIntl} from "react-intl"; | |||
| const CustomFormWizard = Loadable(lazy(() => import('./auth-forms/IAmSmartFormWizard'))); | |||
| const AuthWrapper = Loadable(lazy(() => import('./AuthWrapperCustom'))); | |||
| // ================================|| REGISTER ||================================ // | |||
| @@ -110,7 +110,7 @@ const Register = () => { | |||
| } | |||
| const test = await handleCheckID() | |||
| if (test) { | |||
| notifyActionError("此用戶已注冊,請返回登入頁面並進行登入流程。") | |||
| notifyActionError(intl.formatMessage({id: 'userRegistered'})) | |||
| } else { | |||
| const newActiveStep = | |||
| isLastStep() && !allStepsCompleted() | |||
| @@ -192,7 +192,9 @@ const Register = () => { | |||
| onClick={handleBack} | |||
| sx={{ mr: 1 }} | |||
| > | |||
| <Typography variant="h5">返回</Typography> | |||
| <Typography variant="h5"> | |||
| <FormattedMessage id="back"/> | |||
| </Typography> | |||
| </Button> | |||
| ) : ( | |||
| <Button | |||
| @@ -201,7 +203,9 @@ const Register = () => { | |||
| onClick={handleBack} | |||
| sx={{ mr: 1 }} | |||
| > | |||
| <Typography variant="h5">返回</Typography> | |||
| <Typography variant="h5"> | |||
| <FormattedMessage id="back"/> | |||
| </Typography> | |||
| </Button> | |||
| ) | |||
| } | |||
| @@ -209,19 +213,25 @@ const Register = () => { | |||
| {activeStep === totalSteps() - 2 ? | |||
| ( | |||
| <Button variant="outlined" onClick={handleNext} sx={{ mr: 1 }}> | |||
| <Typography variant="h5">提交</Typography> | |||
| <Typography variant="h5"> | |||
| <FormattedMessage id="submit"/> | |||
| </Typography> | |||
| </Button> | |||
| ) : (activeStep === totalSteps() - 1 ? | |||
| ( | |||
| <Button variant="outlined" color="inherit" | |||
| disabled={true} sx={{ mr: 1 }}> | |||
| <Typography variant="h5">提交</Typography> | |||
| <Typography variant="h5"> | |||
| <FormattedMessage id="submit"/> | |||
| </Typography> | |||
| </Button> | |||
| ) : | |||
| ( | |||
| // <Button disabled={updateValid} variant="outlined" onClick={handleNext} sx={{ mr: 1 }}> | |||
| <Button disabled={!updateValid} variant="outlined" onClick={handleNext} sx={{ mr: 1 }}> | |||
| <Typography variant="h5">繼續</Typography> | |||
| <Typography variant="h5"> | |||
| <FormattedMessage id="continue"/> | |||
| </Typography> | |||
| </Button> | |||
| ) | |||
| )} | |||
| @@ -23,7 +23,7 @@ import { lazy } from 'react'; | |||
| import { notifyActionError } from 'utils/CommonFunction'; | |||
| import axios from "axios"; | |||
| import {useTheme} from "@emotion/react"; | |||
| import {useIntl} from "react-intl"; | |||
| import {FormattedMessage, useIntl} from "react-intl"; | |||
| const CustomFormWizard = Loadable(lazy(() => import('./auth-forms/CustomFormWizard'))); | |||
| const AuthWrapper = Loadable(lazy(() => import('./AuthWrapperCustom'))); | |||
| // ================================|| REGISTER ||================================ // | |||
| @@ -120,7 +120,7 @@ const Register = () => { | |||
| const test = await handleCheckUsername() | |||
| if (test) { | |||
| notifyActionError("此用戶登入名稱已被注冊,請使用其他用戶登入名稱") | |||
| notifyActionError(intl.formatMessage({id: 'usernameTaken'})) | |||
| } else { | |||
| const newActiveStep = | |||
| isLastStep() && !allStepsCompleted() | |||
| @@ -215,7 +215,9 @@ const Register = () => { | |||
| sx={{ mr: 1 }} | |||
| variant="h5" | |||
| > | |||
| <Typography variant="h5">返回</Typography> | |||
| <Typography variant="h5"> | |||
| <FormattedMessage id="back"/> | |||
| </Typography> | |||
| </Button> | |||
| ) : ( | |||
| <Button | |||
| @@ -225,7 +227,9 @@ const Register = () => { | |||
| sx={{ mr: 1 }} | |||
| variant="h5" | |||
| > | |||
| <Typography variant="h5">返回</Typography> | |||
| <Typography variant="h5"> | |||
| <FormattedMessage id="back"/> | |||
| </Typography> | |||
| </Button> | |||
| ) | |||
| } | |||
| @@ -233,19 +237,25 @@ const Register = () => { | |||
| {activeStep === totalSteps() - 2 ? | |||
| ( | |||
| <Button variant="outlined" onClick={handleNext} sx={{ mr: 1 }}> | |||
| <Typography variant="h5">提交</Typography> | |||
| <Typography variant="h5"> | |||
| <FormattedMessage id="submit"/> | |||
| </Typography> | |||
| </Button> | |||
| ) : (activeStep === totalSteps() - 1 ? | |||
| ( | |||
| <Button variant="outlined" color="inherit" | |||
| disabled={true} sx={{ mr: 1 }}> | |||
| <Typography variant="h5">提交</Typography> | |||
| <Typography variant="h5"> | |||
| <FormattedMessage id="submit"/> | |||
| </Typography> | |||
| </Button> | |||
| ) : | |||
| ( | |||
| // <Button disabled={updateValid} variant="outlined" onClick={handleNext} sx={{ mr: 1 }}> | |||
| <Button disabled={!updateValid} variant="outlined" onClick={handleNext} sx={{ mr: 1 }}> | |||
| <Typography variant="h5">繼續</Typography> | |||
| <Typography variant="h5"> | |||
| <FormattedMessage id="continue"/> | |||
| </Typography> | |||
| </Button> | |||
| ) | |||
| )} | |||
| @@ -16,6 +16,7 @@ const LoadingComponent = Loadable(lazy(() => import('../extra-pages/LoadingCompo | |||
| const AuthWrapper = Loadable(lazy(() => import('./AuthWrapperCustom'))); | |||
| import CheckCircleOutlineIcon from '@mui/icons-material/CheckCircleOutline'; | |||
| import CancelOutlinedIcon from '@mui/icons-material/CancelOutlined'; | |||
| import {FormattedMessage} from "react-intl"; | |||
| export default function Verify() { | |||
| @@ -62,7 +63,9 @@ export default function Verify() { | |||
| <Stack mt={1} direction="column" justifyContent="flex-start" alignItems="center" spacing={2}> | |||
| <CheckCircleOutlineIcon color="success" sx={{ width: "200px", height: "200px" }} /> | |||
| <Typography display="inline" variant="h4">帳戶已成功驗證。</Typography> | |||
| <Button variant="outlined" component={Link} to="/login" sx={{ fontSize: 20, height: '60px' }}><Typography variant="h5">返回登入頁面</Typography></Button> | |||
| <Button variant="outlined" component={Link} to="/login" sx={{ fontSize: 20, height: '60px' }}><Typography variant="h5"> | |||
| <FormattedMessage id="backToLogin"/> | |||
| </Typography></Button> | |||
| </Stack> | |||
| : | |||
| // ERROR page | |||
| @@ -70,7 +73,9 @@ export default function Verify() { | |||
| {/* <Button disabled={true} hidden={true} variant="contained" type="submit" sx={{ fontSize: 12,height:'25px'}}>Submit</Button> */} | |||
| <CancelOutlinedIcon color="error" sx={{ width: "200px", height: "200px" }} /> | |||
| <Typography display="inline" variant="h4">驗證失敗,請聯絡相關的系統管理員協助。</Typography> | |||
| <Button color="error" variant="outlined" component={Link} to="/login" sx={{ fontSize: 20, height: '60px' }}><Typography variant="h5">返回登入頁面</Typography></Button> | |||
| <Button color="error" variant="outlined" component={Link} to="/login" sx={{ fontSize: 20, height: '60px' }}><Typography variant="h5"> | |||
| <FormattedMessage id="backToLogin"/> | |||
| </Typography></Button> | |||
| </Stack> | |||
| } | |||
| </Grid> | |||
| @@ -188,18 +188,17 @@ const BusCustomFormWizard = (props) => { | |||
| if (data.username !== "" && | |||
| data.password !== "" && | |||
| data.confirmPassword !== "" && | |||
| data.password == data.confirmPassword && | |||
| // (data.enCompanyName !=="" || selectedAddress5 ==="內地")&& | |||
| data.password === data.confirmPassword && | |||
| (data.chCompanyName !== "" || data.enCompanyName !== "") && | |||
| data.enName !== "" && | |||
| data.chName !== "" && | |||
| data.address1 !== "" && | |||
| data.email !== "" && | |||
| data.emailConfirm !== "" && | |||
| data.email == data.emailConfirm && | |||
| data.email === data.emailConfirm && | |||
| data.phone !== "" && | |||
| data.phoneCountryCode !== "" && | |||
| termsAndConAccept == true && | |||
| termsAndConAccept === true && | |||
| fileList.length !== 0 && | |||
| data.captchaField && | |||
| data.brNo !== "" && | |||
| @@ -253,7 +252,7 @@ const BusCustomFormWizard = (props) => { | |||
| }, [updateRows]); | |||
| const handleBrNo = (brNo) => { | |||
| var brNo_pattern = /[0-9]{8}-[0-9]{3}-(0[1-9]|1[012])-[0-9]{2}-[0-9A-Z]{1}/ | |||
| var brNo_pattern = /[0-9]{8}/ | |||
| if (brNo !== undefined) { | |||
| if (brNo.match(brNo_pattern)) { | |||
| return true | |||
| @@ -631,7 +630,7 @@ const BusCustomFormWizard = (props) => { | |||
| )} | |||
| {checkUsername && ( | |||
| <FormHelperText error id="helper-text-username-signup"> | |||
| 此用戶登入名稱已被注冊,請使用其他用戶登入名稱 | |||
| <FormattedMessage id="usernameTaken"/> | |||
| </FormHelperText> | |||
| )} | |||
| </Stack> | |||
| @@ -752,10 +751,10 @@ const BusCustomFormWizard = (props) => { | |||
| <Grid container spacing={2} alignItems="center"> | |||
| <Grid item sx={{mt:1}}> | |||
| <Typography variant="subtitle1"> | |||
| •至少8個字元,字元越多越好 <br /> | |||
| •字母和數字的混合<br /> | |||
| •英文字母大寫與小寫的混合<br /> | |||
| •至少包含一個特殊符號,例如,@ # ? | |||
| •<FormattedMessage id="pwRemark1"/> <br /> | |||
| •<FormattedMessage id="pwRemark2"/><br /> | |||
| •<FormattedMessage id="pwRemark3"/><br /> | |||
| •<FormattedMessage id="pwRemark4"/> | |||
| </Typography> | |||
| </Grid> | |||
| </Grid> | |||
| @@ -1490,7 +1489,7 @@ const BusCustomFormWizard = (props) => { | |||
| <Grid item xs={12} md={12} > | |||
| <Stack spacing={1}> | |||
| <Typography variant="pnspsFormHeader" color={theme.palette.grey[600]}> | |||
| 商業登記證 | |||
| <FormattedMessage id="businessRegCert"/> | |||
| </Typography> | |||
| </Stack> | |||
| </Grid> | |||
| @@ -1566,7 +1565,7 @@ const BusCustomFormWizard = (props) => { | |||
| <Grid item xs={12} md={12}> | |||
| <Stack spacing={1} direction="row"> | |||
| <Typography variant="pnspsFormHeader" color={theme.palette.grey[600]}> | |||
| 英文名稱: | |||
| <FormattedMessage id="userEnglishName"/> | |||
| </Typography> | |||
| <Typography variant="pnspsFormHeader" id="preview-enName-signup"> | |||
| {formik.values.enName} | |||
| @@ -1607,7 +1606,9 @@ const BusCustomFormWizard = (props) => { | |||
| <Grid container> | |||
| <Grid item xs={12} md={12}> | |||
| <Stack spacing={1} direction="column" justifyContent="space-between" alignItems="baseline" sx={{ mb: { xs: -0.5, sm: 0.5 } }}> | |||
| <Typography display="inline" variant="h4" sx={{ color: 'primary.primary' }}>身份證明文件</Typography> | |||
| <Typography display="inline" variant="h4" sx={{ color: 'primary.primary' }}> | |||
| <FormattedMessage id="userIdDoc"/> | |||
| </Typography> | |||
| {fileList != null ? | |||
| <PreviewUploadFileTable key="previewTable" recordList={fileListData} /> : null} | |||
| </Stack> | |||
| @@ -1628,11 +1629,15 @@ const BusCustomFormWizard = (props) => { | |||
| // SUCCESS page | |||
| <Stack mt={1} direction="column" justifyContent="flex-start" alignItems="center" spacing={2}> | |||
| <CheckCircleOutlineIcon color="success" sx={{ width: "200px", height: "200px" }} /> | |||
| <Typography display="inline" variant="h4">帳戶申請已成功提交。</Typography> | |||
| <Typography display="inline" variant="h4"> | |||
| <FormattedMessage id="registerSubmitted"/> | |||
| </Typography> | |||
| <Typography display="inline" variant="h4"> | |||
| <FormattedMessage id="emailSent"/> | |||
| </Typography> | |||
| <Button variant="outlined" component={Link} to="/login" sx={{ fontSize: 20, height: '60px' }}><Typography variant="pnspsFormHeader">返回登入頁面</Typography></Button> | |||
| <Button variant="outlined" component={Link} to="/login" sx={{ fontSize: 20, height: '60px' }}><Typography variant="pnspsFormHeader"> | |||
| <FormattedMessage id="backToLogin"/> | |||
| </Typography></Button> | |||
| </Stack> | |||
| : | |||
| // ERROR page | |||
| @@ -1640,7 +1645,9 @@ const BusCustomFormWizard = (props) => { | |||
| {/* <Button disabled={true} hidden={true} variant="contained" type="submit" sx={{ fontSize: 12,height:'25px'}}>Submit</Button> */} | |||
| <CancelOutlinedIcon color="error" sx={{ width: "200px", height: "200px" }} /> | |||
| <Typography display="inline" variant="h4">申請失敗,請稍後嘗試</Typography> | |||
| <Button color="error" variant="outlined" component={Link} to="/login" sx={{ fontSize: 20, height: '60px' }}><Typography variant="pnspsFormHeader">返回登入頁面</Typography></Button> | |||
| <Button color="error" variant="outlined" component={Link} to="/login" sx={{ fontSize: 20, height: '60px' }}><Typography variant="pnspsFormHeader"> | |||
| <FormattedMessage id="backToLogin"/> | |||
| </Typography></Button> | |||
| </Stack> | |||
| } | |||
| </Grid> | |||
| @@ -725,7 +725,7 @@ const CustomFormWizard = (props) => { | |||
| )} | |||
| {checkUsername && ( | |||
| <FormHelperText error id="helper-text-username-signup"> | |||
| 此用戶登入名稱已被注冊,請使用其他用戶登入名稱 | |||
| <FormattedMessage id="usernameTaken"/> | |||
| </FormHelperText> | |||
| )} | |||
| </Stack> | |||
| @@ -871,7 +871,7 @@ const CustomFormWizard = (props) => { | |||
| <Stack spacing={1}> | |||
| <InputLabel htmlFor="idDocType-signup"> | |||
| <Typography variant="pnspsFormHeader"> | |||
| 身份證明文件 | |||
| <FormattedMessage id="userIdDoc"/> | |||
| <span style={{ color: '#f10000' }}>*</span> | |||
| </Typography> | |||
| </InputLabel> | |||
| @@ -1461,7 +1461,9 @@ const CustomFormWizard = (props) => { | |||
| <Grid container> | |||
| <Grid item xs={12} md={12}> | |||
| <Stack spacing={1} direction="column" justifyContent="space-between" alignItems="baseline" sx={{ mb: { xs: -0.5, sm: 0.5 } }}> | |||
| <Typography display="inline" variant="h4" sx={{ color: 'primary.primary' }}>身份證明文件<span style={{ color: '#f10000' }}>*</span></Typography> | |||
| <Typography display="inline" variant="h4" sx={{ color: 'primary.primary' }}> | |||
| <FormattedMessage id="userIdDoc"/> | |||
| <span style={{ color: '#f10000' }}>*</span></Typography> | |||
| <Typography display="inline" variant="subtitle1" sx={{ color: 'primary.primary' }}>請上傳你的 有效身份證明文件 的數碼檔案,以驗證你的身份。</Typography> | |||
| <Typography display="inline" variant="subtitle1" sx={{ color: 'primary.primary' }}>如: 香港身份證; 護照; 中國內地身份證; 專業執業証書等</Typography> | |||
| <Stack mt={1} direction="row" justifyContent="flex-start" alignItems="center" spacing={2}> | |||
| @@ -1636,7 +1638,7 @@ const CustomFormWizard = (props) => { | |||
| <Grid item xs={12} md={12} > | |||
| <Stack spacing={1}> | |||
| <Typography variant="pnspsFormHeader" color={theme.palette.grey[600]}> | |||
| 身份證明文件 | |||
| <FormattedMessage id="userIdDoc"/> | |||
| </Typography> | |||
| </Stack> | |||
| </Grid> | |||
| @@ -1761,7 +1763,9 @@ const CustomFormWizard = (props) => { | |||
| <Grid container> | |||
| <Grid item xs={12} md={12}> | |||
| <Stack spacing={1} direction="column" justifyContent="space-between" alignItems="baseline" sx={{ mb: { xs: -0.5, sm: 0.5 } }}> | |||
| <Typography display="inline" variant="h4" sx={{ color: 'primary.primary' }}>身份證明文件</Typography> | |||
| <Typography display="inline" variant="h4" sx={{ color: 'primary.primary' }}> | |||
| <FormattedMessage id="userIdDoc"/> | |||
| </Typography> | |||
| {fileList != null ? | |||
| <PreviewUploadFileTable key="previewTable" recordList={fileListData} /> : null} | |||
| </Stack> | |||
| @@ -1782,11 +1786,15 @@ const CustomFormWizard = (props) => { | |||
| // SUCCESS page | |||
| <Stack mt={1} direction="column" justifyContent="flex-start" alignItems="center" spacing={2}> | |||
| <CheckCircleOutlineIcon color="success" sx={{ width: "200px", height: "200px" }} /> | |||
| <Typography display="inline" variant="h4">帳戶申請已成功提交。</Typography> | |||
| <Typography display="inline" variant="h4"> | |||
| <FormattedMessage id="registerSubmitted"/> | |||
| </Typography> | |||
| <Typography display="inline" variant="h4"> | |||
| <FormattedMessage id="emailSent"/> | |||
| </Typography> | |||
| <Button variant="outlined" component={Link} to="/login" sx={{ fontSize: 20, height: '60px' }}><Typography variant="pnspsFormHeader">返回登入頁面</Typography></Button> | |||
| <Button variant="outlined" component={Link} to="/login" sx={{ fontSize: 20, height: '60px' }}><Typography variant="pnspsFormHeader"> | |||
| <FormattedMessage id="backToLogin"/> | |||
| </Typography></Button> | |||
| </Stack> | |||
| : | |||
| // ERROR page | |||
| @@ -1794,7 +1802,9 @@ const CustomFormWizard = (props) => { | |||
| {/* <Button disabled={true} hidden={true} variant="contained" type="submit" sx={{ fontSize: 12,height:'25px'}}>Submit</Button> */} | |||
| <CancelOutlinedIcon color="error" sx={{ width: "200px", height: "200px" }} /> | |||
| <Typography display="inline" variant="h4">申請失敗,請稍後嘗試</Typography> | |||
| <Button color="error" variant="outlined" component={Link} to="/login" sx={{ fontSize: 20, height: '60px' }}><Typography variant="pnspsFormHeader">返回登入頁面</Typography></Button> | |||
| <Button color="error" variant="outlined" component={Link} to="/login" sx={{ fontSize: 20, height: '60px' }}><Typography variant="pnspsFormHeader"> | |||
| <FormattedMessage id="backToLogin"/> | |||
| </Typography></Button> | |||
| </Stack> | |||
| } | |||
| </Grid> | |||
| @@ -912,7 +912,7 @@ const CustomFormWizard = (props) => { | |||
| <Grid item xs={12} md={12} > | |||
| <Stack spacing={1}> | |||
| <Typography variant="h5" color={theme.palette.grey[600]}> | |||
| 身份證明文件 | |||
| <FormattedMessage id="userIdDoc"/> | |||
| </Typography> | |||
| <Typography variant="h5" name="preview-idDocType"> | |||
| {formik.values.idNo+"("+formik.values.checkDigit+")"} | |||
| @@ -1029,11 +1029,15 @@ const CustomFormWizard = (props) => { | |||
| // SUCCESS page | |||
| <Stack mt={1} direction="column" justifyContent="flex-start" alignItems="center" spacing={2}> | |||
| <CheckCircleOutlineIcon color="success" sx={{ width: "200px", height: "200px" }} /> | |||
| <Typography display="inline" variant="h4">帳戶申請已成功提交。</Typography> | |||
| <Typography display="inline" variant="h4"> | |||
| <FormattedMessage id="registerSubmitted"/> | |||
| </Typography> | |||
| <Typography display="inline" variant="h4"> | |||
| <FormattedMessage id="emailSent"/> | |||
| </Typography> | |||
| <Button variant="outlined" component={Link} to="/login" sx={{ fontSize: 20, height: '60px' }}><Typography variant="h5">返回登入頁面</Typography></Button> | |||
| <Button variant="outlined" component={Link} to="/login" sx={{ fontSize: 20, height: '60px' }}><Typography variant="h5"> | |||
| <FormattedMessage id="backToLogin"/> | |||
| </Typography></Button> | |||
| </Stack> | |||
| : | |||
| // ERROR page | |||
| @@ -1041,7 +1045,9 @@ const CustomFormWizard = (props) => { | |||
| {/* <Button disabled={true} hidden={true} variant="contained" type="submit" sx={{ fontSize: 12,height:'25px'}}>Submit</Button> */} | |||
| <CancelOutlinedIcon color="error" sx={{ width: "200px", height: "200px" }} /> | |||
| <Typography display="inline" variant="h4">申請失敗,請稍後嘗試</Typography> | |||
| <Button color="error" variant="outlined" component={Link} to="/login" sx={{ fontSize: 20, height: '60px' }}><Typography variant="h5">返回登入頁面</Typography></Button> | |||
| <Button color="error" variant="outlined" component={Link} to="/login" sx={{ fontSize: 20, height: '60px' }}><Typography variant="h5"> | |||
| <FormattedMessage id="backToLogin"/> | |||
| </Typography></Button> | |||
| </Stack> | |||
| } | |||
| </Grid> | |||
| @@ -12,6 +12,11 @@ | |||
| "registerTitle3": "Publisher now", | |||
| "registerSubTitle": "Only takes 4-5 minutes", | |||
| "or": "or", | |||
| "back": "Back", | |||
| "continue": "Continue", | |||
| "submit": "Submit", | |||
| "backToLogin": "Return to login page", | |||
| "registerSubmitted": "Account application submitted successfully.", | |||
| "mainPage": "Main Page", | |||
| "myPublicNotice": "My Public Notice", | |||
| @@ -32,6 +37,8 @@ | |||
| "forgotUserPassword": "Forgot Password", | |||
| "learnMore": "Learn More", | |||
| "createOrReActivate": "Create/reactivate account", | |||
| "usernameTaken": "This user login name has been registered, please use another user login name", | |||
| "userRegistered": "This user has already registered. Please return to the login page and proceed with the login process.", | |||
| "user": "User", | |||
| "personalUser": "Personal user", | |||
| @@ -65,6 +72,7 @@ | |||
| "requireVerify": "Please enter verification", | |||
| "dialingCode": "Global Code", | |||
| "userFaxNumber": "Fax number", | |||
| "userIdDoc": "Identification document", | |||
| "userIDNo": "ID Card Number", | |||
| "userEmailAddress": "Email Address", | |||
| "userPhoneNumber": "Mobile Phone Number", | |||
| @@ -84,7 +92,21 @@ | |||
| "pleaseConfirmPassword": "Please confirm password", | |||
| "pleaseEnterOrgOrCompName": "Please enter the English/Chinese name of the organisation/company", | |||
| "sameAsBusinessRegistrationCert": "Same as Business Registration Certificate", | |||
| "businessRegCert": "Business Registration Certificate", | |||
| "businessRegCertNumber": "Business Reg Cert Number", | |||
| "businessRegCertAndDoc":"Business Registration Certificate and other documents", | |||
| "pleaseUploadDoc": "Please upload a digital file of your valid business registration certificate and other documents to verify your identity.", | |||
| "uploadFile": "Upload business registration certificate and other documents", | |||
| "fileName": "File name", | |||
| "fileSize": "File size", | |||
| "fileSizeWarning": "Upload file size should be <10MB", | |||
| "noFile": "No file uploaded", | |||
| "termsAndCondition": "Terms and Conditions", | |||
| "acceptTerms": "I accept", | |||
| "rejectTerms": "I do not accept", | |||
| "verify": "Verify", | |||
| "validVerify": "Please enter valid verification", | |||
| "autoLogout": "Login verification has expired, please log in again.", | |||
| "pleaseFillInBusinessRegCertNumber": "Please fill in Business Registration Certificate Number", | |||
| "pleaseFillInValidBusinessRegCertNumber": "Please fill in valid Business Registration Certificate Number", | |||
| "businessRegCertValidityDate": "Business Reg Cert validity date", | |||
| @@ -94,12 +116,33 @@ | |||
| "addressLine2": "Second line", | |||
| "addressLine3": "Third line", | |||
| "region": "Region (only applicable to Hong Kong)", | |||
| "validateAddressLine1": "Please enter the first line of address", | |||
| "validateAddressLine2": "Please enter the second line of address", | |||
| "validateAddressLine3": "Please enter the third line of address", | |||
| "validateEngOrChiName": "Please enter the English or Chinese name", | |||
| "notContainSpecialChar": "Does not contain special characters $/^/*/(/)", | |||
| "samePassword": "Please enter the same password", | |||
| "atLeast8CharPassword": "Please enter a password of at least 8 digits", | |||
| "atLeast1SpecialChar": "Please include at least 1 special character", | |||
| "atLeast1Number": "Please include at least 1 number", | |||
| "atLeastOneCapLetter": "Please include at least 1 capital letter", | |||
| "atLeastOneSmallLetter": "Please include at least 1 lowercase letter", | |||
| "noSpacePassword": "Password does not contain spaces", | |||
| "noSpaceAccount": "User name does not contain spaces", | |||
| "noSpecialCharAccount": "User name does not contain special characters", | |||
| "atLeast6CharAccount": "User name must be at least 6 characters", | |||
| "requireUsername": "Please enter user name", | |||
| "requirePassword": "Please enter password", | |||
| "regionOrCountry": "Country/Region", | |||
| "hongKong": "Hong Kong", | |||
| "mainland": "Mainland China", | |||
| "macau": "Macau", | |||
| "yourContact": "Your Contact Information", | |||
| "pwRemark1": "At least 8 characters, the more characters the better", | |||
| "pwRemark2": "A mix of letters and numbers", | |||
| "pwRemark3": "A mix of uppercase and lowercase English letters", | |||
| "pwRemark4": "Contains at least one special symbol, for example, @ # ?", | |||
| "pwWeak": "Weak", | |||
| "pwNormal": "Normal", | |||
| "pwGood": "Good", | |||
| @@ -12,6 +12,11 @@ | |||
| "registerTitle3": "用户", | |||
| "registerSubTitle": "只需4-5分钟", | |||
| "or": "或", | |||
| "back": "返回", | |||
| "continue": "继续", | |||
| "submit": "提交", | |||
| "backToLogin": "返回登入页面", | |||
| "registerSubmitted": "帐户申请已成功提交。", | |||
| "mainPage": "主页", | |||
| "myPublicNotice": "我的公共启事", | |||
| @@ -32,6 +37,8 @@ | |||
| "forgotUserPassword": "忘记密码", | |||
| "learnMore": "了解更多", | |||
| "createOrReActivate": "建立/重新启动帐户", | |||
| "usernameTaken": "此用户登入名称已被注册,请使用其他用户登入名称", | |||
| "userRegistered": "此用户已注册,请返回登入页面并进行登入流程。", | |||
| "user": "用戶", | |||
| "personalUser": "個人用戶", | |||
| @@ -65,6 +72,7 @@ | |||
| "requireVerify": "请输入验证", | |||
| "dialingCode": "国际区号", | |||
| "userFaxNumber": "传真号码", | |||
| "userIdDoc": "身份证明文件", | |||
| "userIDNo": "身份证号码", | |||
| "userEmailAddress": "电邮地址", | |||
| "userPhoneNumber": "手机号码", | |||
| @@ -84,6 +92,7 @@ | |||
| "pleaseConfirmPassword": "请确认密码", | |||
| "pleaseEnterOrgOrCompName": "请输入机构/公司英文名称或中文名称", | |||
| "sameAsBusinessRegistrationCert": "与商业登记证相同", | |||
| "businessRegCert": "商业登记证", | |||
| "businessRegCertNumber": "商业登记证号码", | |||
| "businessRegCertAndDoc":"商业登记证及其他文件", | |||
| "pleaseUploadDoc": "请上传你的 有效商业登记证及其他文件 的数码档案,以验证你的身份。", | |||
| @@ -130,6 +139,10 @@ | |||
| "macau": "澳门", | |||
| "yourContact": "你的联络资料", | |||
| "pwRemark1": "至少8个字元,字元越多越好", | |||
| "pwRemark2": "字母和数字的混合", | |||
| "pwRemark3": "英文字母大写与小写的混合", | |||
| "pwRemark4": "至少包含一个特殊符号,例如,@ # ?", | |||
| "pwWeak": "弱", | |||
| "pwNormal": "普通", | |||
| "pwGood": "良好", | |||
| @@ -12,6 +12,11 @@ | |||
| "registerTitle3": "用戶", | |||
| "registerSubTitle": "只需4-5分鐘", | |||
| "or": "或", | |||
| "back": "返回", | |||
| "continue": "繼續", | |||
| "submit": "提交", | |||
| "backToLogin": "返回登入頁面", | |||
| "registerSubmitted": "帳戶申請已成功提交。", | |||
| "mainPage": "主頁", | |||
| "myPublicNotice": "我的公共啟事", | |||
| @@ -32,6 +37,8 @@ | |||
| "forgotUserPassword": "忘記密碼", | |||
| "learnMore": "了解更多", | |||
| "createOrReActivate": "建立/重新啟動帳戶", | |||
| "usernameTaken": "此用戶登入名稱已被注冊,請使用其他用戶登入名稱", | |||
| "userRegistered": "此用戶已注冊,請返回登入頁面並進行登入流程。", | |||
| "user": "用戶", | |||
| "personalUser": "個人用戶", | |||
| @@ -65,6 +72,7 @@ | |||
| "requireVerify": "請輸入驗證", | |||
| "dialingCode": "國際區號", | |||
| "userFaxNumber": "傳真號碼", | |||
| "userIdDoc": "身份證明文件", | |||
| "userIDNo": "身份證號碼", | |||
| "userEmailAddress": "電郵地址", | |||
| "userPhoneNumber": "手機號碼", | |||
| @@ -84,6 +92,7 @@ | |||
| "pleaseConfirmPassword": "請確認密碼", | |||
| "pleaseEnterOrgOrCompName": "請輸入機構/公司英文名稱或中文名稱", | |||
| "sameAsBusinessRegistrationCert": "與商業登記證相同", | |||
| "businessRegCert": "商業登記證", | |||
| "businessRegCertNumber": "商業登記證號碼", | |||
| "businessRegCertAndDoc":"商業登記證及其他文件", | |||
| "pleaseUploadDoc": "請上傳你的 有效商業登記證及其他文件 的數碼檔案,以驗證你的身份。", | |||
| @@ -130,6 +139,10 @@ | |||
| "macau": "澳門", | |||
| "yourContact": "你的聯絡資料", | |||
| "pwRemark1": "至少8個字元,字元越多越好", | |||
| "pwRemark2": "字母和數字的混合", | |||
| "pwRemark3": "英文字母大寫與小寫的混合", | |||
| "pwRemark4": "至少包含一個特殊符號,例如,@ # ?", | |||
| "pwWeak": "弱", | |||
| "pwNormal": "普通", | |||
| "pwGood": "良好", | |||