@@ -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": "良好", | ||||