diff --git a/src/pages/User/DetailsPage_Individual/UserInformationCard_Individual.js b/src/pages/User/DetailsPage_Individual/UserInformationCard_Individual.js
index 8b732ba..076979c 100644
--- a/src/pages/User/DetailsPage_Individual/UserInformationCard_Individual.js
+++ b/src/pages/User/DetailsPage_Individual/UserInformationCard_Individual.js
@@ -6,8 +6,7 @@ import {
IconButton
} from '@mui/material';
import MainCard from "components/MainCard";
-import * as React from "react";
-import { useEffect, useState } from "react";
+import { useEffect, useState, lazy } from "react";
import * as yup from 'yup';
import { useFormik } from 'formik';
@@ -17,7 +16,6 @@ import * as UrlUtils from "utils/ApiPathConst";
import * as ComboData from "utils/ComboData";
const LoadingComponent = Loadable(lazy(() => import('../../extra-pages/LoadingComponent')));
import Loadable from 'components/Loadable';
-import { lazy } from 'react';
import { notifyActiveSuccess, notifyLockSuccess, notifySaveSuccess, notifyVerifySuccess } from 'utils/CommonFunction';
import { useIntl } from "react-intl";
import { PNSPS_BUTTON_THEME } from "themes/buttonConst";
@@ -335,7 +333,7 @@ const UserInformationCard_Individual = ({ formData, loadDataFun }) => {
Verified:
{
- currentUserData.verifiedBy || editMode ?
+ !isGrantedAny("MAINTAIN_USER") || currentUserData.verifiedBy || editMode ?
{FieldUtils.initField({
valueName: "verifiedStatus",
@@ -504,7 +502,7 @@ const UserInformationCard_Individual = ({ formData, loadDataFun }) => {
{
- editMode ?
+ !isGrantedAny("MAINTAIN_USER") || editMode ?
{FieldUtils.initField({
valueName: "status",
@@ -522,32 +520,30 @@ const UserInformationCard_Individual = ({ formData, loadDataFun }) => {
})}
{
- isGrantedAny("MAINTAIN_USER") ? (
- locked ?
-
-
-
-
-
- :
-
-
-
-
-
- ) : <>>
+ locked ?
+
+
+
+
+
+ :
+
+
+
+
+
}
>
}
diff --git a/src/pages/User/DetailsPage_Organization/UserInformationCard_Organization.js b/src/pages/User/DetailsPage_Organization/UserInformationCard_Organization.js
index a0c98d3..b578345 100644
--- a/src/pages/User/DetailsPage_Organization/UserInformationCard_Organization.js
+++ b/src/pages/User/DetailsPage_Organization/UserInformationCard_Organization.js
@@ -4,37 +4,36 @@ import {
Dialog, DialogTitle, DialogContent, DialogActions,
} from '@mui/material';
import MainCard from "components/MainCard";
-import * as React from "react";
-
+import { useState, useEffect, lazy } from 'react';
import * as FieldUtils from "utils/FieldUtils";
import * as HttpUtils from 'utils/HttpUtils';
-import * as UrlUtils from "utils/ApiPathConst";
+import { POST_ORG_USER, GET_IND_USER_VERIFY, GET_USER_LOCK, GET_USER_UNLOCK } from "utils/ApiPathConst";
import * as ComboData from "utils/ComboData";
import { useFormik } from 'formik';
import * as yup from 'yup';
-const LoadingComponent = Loadable(lazy(() => import('../../extra-pages/LoadingComponent')));
+const LoadingComponent = Loadable(lazy(() => import('pages/extra-pages/LoadingComponent')));
import Loadable from 'components/Loadable';
-import { lazy } from 'react';
import { notifyActiveSuccess, notifyLockSuccess, notifySaveSuccess, notifyVerifySuccess } from 'utils/CommonFunction';
-import {useIntl} from "react-intl";
-import {PNSPS_BUTTON_THEME} from "../../../themes/buttonConst";
-import {ThemeProvider} from "@emotion/react";
+import { useIntl } from "react-intl";
+import { PNSPS_BUTTON_THEME } from "themes/buttonConst";
+import { ThemeProvider } from "@emotion/react";
+import { isGrantedAny } from "auth/utils";
// ==============================|| DASHBOARD - DEFAULT ||============================== //
const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) => {
- const [currentUserData, setCurrentUserData] = React.useState(userData);
- const [isWarningPopUp, setIsWarningPopUp] = React.useState(false);
- const [warningText, setWarningText] = React.useState("");
- const [isConfirmPopUp, setIsConfirmPopUp] = React.useState(false);
- const [confirmText, setConfirmText] = React.useState("");
- const [confirmAction, setConfirmAction] = React.useState();
- const [editMode, setEditMode] = React.useState(false);
- const [onReady, setOnReady] = React.useState(false);
+ const [currentUserData, setCurrentUserData] = useState(userData);
+ const [isWarningPopUp, setIsWarningPopUp] = useState(false);
+ const [warningText, setWarningText] = useState("");
+ const [isConfirmPopUp, setIsConfirmPopUp] = useState(false);
+ const [confirmText, setConfirmText] = useState("");
+ const [confirmAction, setConfirmAction] = useState();
+ const [editMode, setEditMode] = useState(false);
+ const [onReady, setOnReady] = useState(false);
const intl = useIntl();
- React.useEffect(() => {
+ useEffect(() => {
//if state data are ready and assign to different field
// console.log(currentApplicationDetailData)
if (Object.keys(currentUserData).length > 0) {
@@ -50,57 +49,42 @@ const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) =>
enableReinitialize: true,
initialValues: currentUserData,
validationSchema: yup.object().shape({
- contactPerson: yup.string().max(255).required(displayErrorMsg(intl.formatMessage({id: 'userRequireName'}))),
- enCompanyName: yup.string().max(255).required(displayErrorMsg(intl.formatMessage({id: 'userRequireEnglishName'}))),
+ contactPerson: yup.string().max(255).required(displayErrorMsg(intl.formatMessage({ id: 'userRequireName' }))),
+ enCompanyName: yup.string().max(255).required(displayErrorMsg(intl.formatMessage({ id: 'userRequireEnglishName' }))),
chCompanyName: yup.string().max(255).nullable(),
- addressLine1: yup.string().max(40).required(displayErrorMsg(intl.formatMessage({id: 'validateAddressLine1'}))),
+ addressLine1: yup.string().max(40).required(displayErrorMsg(intl.formatMessage({ id: 'validateAddressLine1' }))),
addressLine2: yup.string().max(40).nullable(),
addressLine3: yup.string().max(40).nullable(),
- emailBus: yup.string().max(255).required(displayErrorMsg(intl.formatMessage({id: 'requireEmail'}))),
- tel_countryCode: yup.string().min(3, displayErrorMsg(intl.formatMessage({id: 'require3Number'}))).required(displayErrorMsg(intl.formatMessage({id: 'requireDialingCode'}))),
- fax_countryCode: yup.string().min(3, displayErrorMsg(intl.formatMessage({id: 'require3Number'}))).nullable(),
- phoneNumber: yup.string().min(8, displayErrorMsg(intl.formatMessage({id: 'require8Number'}))).required(displayErrorMsg(intl.formatMessage({id: 'requireContactNumber'}))),
- faxNumber: yup.string().min(8, displayErrorMsg(intl.formatMessage({id: 'require8Number'}))).nullable(),
- brExpiryDate: yup.string().min(8, displayErrorMsg(intl.formatMessage({id: 'pleaseFillInBusinessRegCertValidityDate'}))),
- brNo: yup.string().max(8).required(displayErrorMsg(intl.formatMessage({id: 'pleaseFillInBusinessRegCertNumber'})))
- .test('checkBrNoFormat', displayErrorMsg(`${intl.formatMessage({id: 'pleaseFillInValidBusinessRegCertNumber'})} (e.g. 12341234)`), function (value) {
- var brNo_pattern = /[0-9]{8}/
- if (value !== undefined) {
- if (value.match(brNo_pattern)) {
- return true
- } else {
- return false
+ emailBus: yup.string().max(255).required(displayErrorMsg(intl.formatMessage({ id: 'requireEmail' }))),
+ tel_countryCode: yup.string().min(3, displayErrorMsg(intl.formatMessage({ id: 'require3Number' }))).required(displayErrorMsg(intl.formatMessage({ id: 'requireDialingCode' }))),
+ fax_countryCode: yup.string().min(3, displayErrorMsg(intl.formatMessage({ id: 'require3Number' }))).nullable(),
+ phoneNumber: yup.string().min(8, displayErrorMsg(intl.formatMessage({ id: 'require8Number' }))).required(displayErrorMsg(intl.formatMessage({ id: 'requireContactNumber' }))),
+ faxNumber: yup.string().min(8, displayErrorMsg(intl.formatMessage({ id: 'require8Number' }))).nullable(),
+ brExpiryDate: yup.string().min(8, displayErrorMsg(intl.formatMessage({ id: 'pleaseFillInBusinessRegCertValidityDate' }))),
+ brNo: yup.string().max(8).required(displayErrorMsg(intl.formatMessage({ id: 'pleaseFillInBusinessRegCertNumber' })))
+ .test('checkBrNoFormat', displayErrorMsg(`${intl.formatMessage({ id: 'pleaseFillInValidBusinessRegCertNumber' })} (e.g. 12341234)`), function (value) {
+ var brNo_pattern = /[0-9]{8}/
+ if (value !== undefined) {
+ if (value.match(brNo_pattern)) {
+ return true
+ } else {
+ return false
+ }
}
- }
- }),
+ }),
}),
onSubmit: (values) => {
HttpUtils.post({
- url: UrlUtils.POST_ORG_USER + "/" + userData.id,
+ url: POST_ORG_USER + "/" + userData.id,
params: {
contactTel: {
countryCode: values.tel_countryCode,
phoneNumber: values.phoneNumber
},
- // faxNo: {
- // countryCode: values.fax_countryCode,
- // faxNumber: values.faxNumber
- // },
- // addressBus: {
- // country: values.country,
- // district: values.district,
- // addressLine1: values.addressLine1,
- // addressLine2: values.addressLine2,
- // addressLine3: values.addressLine3,
- // },
identification: values.identification,
emailBus: values.emailBus,
contactPerson: values.contactPerson,
- // enCompanyName: values.enCompanyName,
- // chCompanyName: values.chCompanyName,
orgId: values.orgId?.id,
- // brNo: values.brNo,
- // brExpiryDate: values.brExpiryDate,
preferLocale: values.preferLocale.type
},
onSuccess: function () {
@@ -113,7 +97,7 @@ const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) =>
});
- React.useEffect(() => {
+ useEffect(() => {
if (Object.keys(userData).length > 0) {
setCurrentUserData(userData);
}
@@ -136,7 +120,7 @@ const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) =>
const onVerifiedClick = () => {
if (formik?.values?.orgId) {
HttpUtils.get({
- url: UrlUtils.GET_IND_USER_VERIFY + "/" + userData.id,
+ url: GET_IND_USER_VERIFY + "/" + userData.id,
onSuccess: function () {
notifyVerifySuccess()
loadDataFun();
@@ -154,7 +138,7 @@ const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) =>
setConfirmAction({
function: function () {
HttpUtils.get({
- url: UrlUtils.GET_USER_LOCK + "/" + userData.id,
+ url: GET_USER_LOCK + "/" + userData.id,
onSuccess: function () {
notifyLockSuccess()
loadDataFun();
@@ -171,7 +155,7 @@ const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) =>
setConfirmAction({
function: function () {
HttpUtils.get({
- url: UrlUtils.GET_USER_UNLOCK + "/" + userData.id,
+ url: GET_USER_UNLOCK + "/" + userData.id,
onSuccess: function () {
notifyActiveSuccess()
loadDataFun();
@@ -194,50 +178,57 @@ const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) =>