Bläddra i källkod

iAM Smart auto verified

uat
Jason Chuang 19 timmar sedan
förälder
incheckning
d0596f7d5c
6 ändrade filer med 32 tillägg och 4 borttagningar
  1. +6
    -2
      src/pages/User/DetailsPage_Individual/index.js
  2. +6
    -2
      src/pages/User/DetailsPage_Organization/index.js
  3. +2
    -0
      src/translations/en.json
  4. +2
    -0
      src/translations/zh-CN.json
  5. +2
    -0
      src/translations/zh-HK.json
  6. +14
    -0
      src/utils/CommonFunction.js

+ 6
- 2
src/pages/User/DetailsPage_Individual/index.js Visa fil

@@ -23,7 +23,7 @@ const BackgroundHead = {
}
import Loadable from 'components/Loadable';
import { useNavigate } from "react-router-dom";
import {getObjectByType} from "utils/CommonFunction";
import {getObjectByType, formatUserVerifiedStatus} from "utils/CommonFunction";
import * as ComboData from "utils/ComboData";
const LoadingComponent = Loadable(React.lazy(() => import('../../extra-pages/LoadingComponent')));
const UserInformationCard = Loadable(React.lazy(() => import('./UserInformationCard_Individual')));
@@ -76,7 +76,11 @@ const UserMaintainPage_Individual = () => {
let modifiedBy = DateUtils.datetimeStr(response.data.modified) + ", " + response.data.modifiedBy;
response.data["createDate"] = createDate;
response.data["modifieDate"] = modifiedBy;
response.data["verifiedStatus"] = response.data.verifiedBy ? DateUtils.datetimeStr(response.data.verifiedDate) + ", " + response.data.verifiedByName : "Not Verified";
response.data["verifiedStatus"] = formatUserVerifiedStatus(
response.data,
DateUtils.datetimeStr,
intl.formatMessage
);
response.data["country"] = getObjectByType(ComboData.country, "type", response.data.address?.country);
response.data["district"] = getObjectByType(ComboData.district, "type", response.data.address?.district);


+ 6
- 2
src/pages/User/DetailsPage_Organization/index.js Visa fil

@@ -21,7 +21,7 @@ import ForwardIcon from '@mui/icons-material/Forward';
import titleBackgroundImg from 'assets/images/dashboard/gazette-bar.png'
import { useNavigate } from 'react-router-dom';
import * as ComboData from "utils/ComboData";
import {getObjectByType} from "utils/CommonFunction";
import {getObjectByType, formatUserVerifiedStatus} from "utils/CommonFunction";
const LoginGrid = Loadable(React.lazy(() => import('./LoginGrid')));

const BackgroundHead = {
@@ -163,7 +163,11 @@ const UserMaintainPage_Organization = () => {
let modifiedBy = DateUtils.datetimeStr(response.data.modified) + ", " + response.data.modifiedBy;
response.data["createDate"] = createDate;
response.data["modifieDate"] = modifiedBy;
response.data["verifiedStatus"] = response.data.verifiedBy ? DateUtils.datetimeStr(response.data.verifiedDate) + ", " + response.data.verifiedByName : "Not Verified";
response.data["verifiedStatus"] = formatUserVerifiedStatus(
response.data,
DateUtils.datetimeStr,
intl.formatMessage
);
response.data["lastLoginDate"] = response.data.lastLogin ? DateUtils.datetimeStr(response.data.lastLoginDate) : "";
response.data["country"] = getObjectByType(ComboData.country, "type", response.data.addressBus?.country);


+ 2
- 0
src/translations/en.json Visa fil

@@ -303,6 +303,8 @@
"rejectTerms": "I do not accept",
"verify": "Verify",
"verifySuccess": "Account verified successfully",
"userNotVerified": "Not Verified",
"verifiedByIAmSmart": "Verified By iAM Smart",
"passwordExpired": "Your password has expired, please change your password immediately to continue using the system.",
"verifyFail": "Sorry, verification failed. Please contact us during office hours for assistance. The contact details can be found in \"About Us\" page (https://pnsps.gld.gov.hk/aboutUs).",
"verifyInfo": "Verification already completed or not required. Please contact us during office hours for assistance if needed. The contact details can be found in \"About Us\" page (https://pnsps.gld.gov.hk/aboutUs).",


+ 2
- 0
src/translations/zh-CN.json Visa fil

@@ -292,6 +292,8 @@
"requireDialingCode": "请输入国际区号",
"requireVerify": "请输入验证",
"verifySuccess": "帐户已成功验证。",
"userNotVerified": "未验证",
"verifiedByIAmSmart": "Verified By iAM Smart",
"passwordExpired": "你的密码已过期,请立即更改密码以继续使用系统。",
"verifyFail": "十分抱歉,验证失败,请在办公时间与我们联络,联络方式可在『关于我们』页面找到(https://pnsps.gld.gov.hk/aboutUs)。",
"verifyInfo": "验证已完成或无需验证。如需要,请在办公时间与我们联络,联络方式可在『关于我们』页面找到(https://pnsps.gld.gov.hk/aboutUs)。",


+ 2
- 0
src/translations/zh-HK.json Visa fil

@@ -339,6 +339,8 @@
"rejectTerms": "我不接受",
"verify": "驗證",
"verifySuccess": "帳戶已成功驗證。",
"userNotVerified": "未驗證",
"verifiedByIAmSmart": "Verified By iAM Smart",
"passwordExpired": "你的密碼已過期,請立即變更密碼以繼續使用系統。",
"verifyFail": "十分抱歉,驗證失敗,請在辦公時間與我們聯絡,聯絡方式可在『關於我們』頁面找到(https://pnsps.gld.gov.hk/aboutUs)。",
"verifyInfo": "驗證已完成或無需驗證。如需要,請在辦公時間與我們聯絡,聯絡方式可在『關於我們』頁面找到(https://pnsps.gld.gov.hk/aboutUs)。",


+ 14
- 0
src/utils/CommonFunction.js Visa fil

@@ -57,6 +57,20 @@ export function getObjectByType(list, valueName, value) {
return obj === undefined || Object.keys(obj).length <= 0 ? null : obj
}

/** verifiedBy -1 = auto-verified via iAM Smart registration (User.VERIFIED_BY_IAM_SMART). */
export const VERIFIED_BY_IAM_SMART = -1;

export function formatUserVerifiedStatus({ verifiedBy, verifiedDate, verifiedByName }, datetimeStr, formatMessage) {
if (verifiedBy == null) {
return formatMessage({ id: 'userNotVerified' });
}
const dateStr = datetimeStr(verifiedDate);
if (Number(verifiedBy) === VERIFIED_BY_IAM_SMART) {
return `${dateStr}, ${formatMessage({ id: 'verifiedByIAmSmart' })}`;
}
return `${dateStr}, ${verifiedByName ?? ''}`;
}


export function removeObjectWithId(arr, id) {
const arrCopy = Array.from(arr);


Laddar…
Avbryt
Spara