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