diff --git a/src/layout/MainLayout/Header/index.js b/src/layout/MainLayout/Header/index.js
index 9ddb480..264f8c5 100644
--- a/src/layout/MainLayout/Header/index.js
+++ b/src/layout/MainLayout/Header/index.js
@@ -72,6 +72,9 @@ function Header(props) {
User
+
+ Public User
+
User Group
diff --git a/src/pages/pnspsUserDetailPage_Public/UserInformationCard_Public.js b/src/pages/pnspsUserDetailPage_Public/UserInformationCard_Public.js
index 4cffa56..4e9fa37 100644
--- a/src/pages/pnspsUserDetailPage_Public/UserInformationCard_Public.js
+++ b/src/pages/pnspsUserDetailPage_Public/UserInformationCard_Public.js
@@ -1,6 +1,6 @@
// material-ui
import {
- Grid, TextField, Typography, Select, Button
+ Grid, TextField, Typography, Button
} from '@mui/material';
import MainCard from "../../components/MainCard";
import * as React from "react";
@@ -10,13 +10,15 @@ import {useEffect, useState} from "react";
//import LoadingComponent from "../extra-pages/LoadingComponent";
import * as DateUtils from '../../utils/DateUtils';
import * as HttpUtils from '../../utils/HttpUtils';
+import * as UrlUtils from "../../utils/ApiPathConst";
+//import axios from 'axios';
//import {useParams} from "react-router-dom";
// ==============================|| DASHBOARD - DEFAULT ||============================== //
-const UserInformationCard_Public = ({userData}) => {
+const UserInformationCard_Public = ({userData, loadDataFun}) => {
const [currentUserData, setCurrentUserData] = useState(userData);
const [editMode, setEditMode] = useState(false);
@@ -30,17 +32,91 @@ const UserInformationCard_Public = ({userData}) => {
let createDate = DateUtils.datetimeStr(userData.created);
let modifiedBy = DateUtils.datetimeStr(userData.modified)+", "+userData.modifiedBy;
userData["createDate"] = createDate;
- userData["modifiedBy"] = modifiedBy;
+ userData["modifieDate"] = modifiedBy;
+ userData["verifiedStatus"] = userData.verified? "Not verify yet":"Verified";
+
+ userData["country"] = userData.address?.country;
+ userData["addressLine1"] = userData.address?.addressLine1;
+ userData["addressLine2"] = userData.address?.addressLine2;
+ userData["addressLine3"] = userData.address?.addressLine3;
+ userData["addressLine3"] = userData.address?.addressLine3;
+
+ userData["phoneNumber"] = userData.contactTel?.phoneNumber;
+ userData["tel_countryCode"] = userData.contactTel?.countryCode;
+
+ userData["faxNumber"] = userData.faxNo?.faxNumber;
+ userData["fax_countryCode"] = userData.faxNo?.countryCode;
+
setCurrentUserData(userData);
}, [userData]);
useEffect(() => {
reset(currentUserData);
+ setLocked(currentUserData.locked);
}, [currentUserData]);
function onSubmitForm(_formData) {
console.log(_formData);
+
+ // axios.post(UrlUtils.POST_PUBLIC_USER+"/"+userData.id,{
+ // prefix: "1",
+ // enName: "Chan",
+ // chName: "Chan",
+ // idDocType: "Chan",
+ // contactTel: {
+ // countryCode:"Chan",
+ // phoneNumber: "Chan"
+ // },
+ // identification: "Chan",
+ // faxNo:{
+ // countryCode: "Chan",
+ // faxNumber: "Chan"
+ // },
+ // emailAddress:"Chan",
+ // address:{
+ // country:"Chan",
+ // addressLine1: "Chan",
+ // addressLine2: "Chan",
+ // addressLine3: "Chan",
+ // },
+ // }).then(
+ // (response)=>{
+ // if(response.status == 200)
+ // loadDataFun();
+ // }
+ // ).catch(error => {
+ // console.log(error);
+ // });
+
+ HttpUtils.post({
+ url: UrlUtils.POST_PUBLIC_USER+"/"+userData.id,
+ params: {
+ prefix: _formData.prefix,
+ enName: _formData.enName,
+ chName: _formData.chName,
+ idDocType: _formData.idDocType,
+ contactTel: {
+ countryCode: _formData.tel_countryCode,
+ phoneNumber: _formData.phoneNumber
+ },
+ identification: _formData.identification,
+ faxNo:{
+ countryCode: _formData.fax_countryCode,
+ faxNumber: _formData.faxNumber
+ },
+ emailAddress:_formData.emailAddress,
+ address:{
+ country:_formData.country,
+ addressLine1: _formData.addressLine1,
+ addressLine2: _formData.addressLine2,
+ addressLine3: _formData.addressLine3,
+ },
+ },
+ onSuccess: function(){
+ loadDataFun();
+ }
+ });
}
const onEditClick = () => {
@@ -48,11 +124,21 @@ const UserInformationCard_Public = ({userData}) => {
};
const doLock = () => {
- setLocked(true);
+ HttpUtils.get({
+ url: UrlUtils.GET_PUBLIC_USER_LOCK+"/"+userData.id,
+ onSuccess: function(){
+ loadDataFun();
+ }
+ });
};
const doUnlock = () => {
- setLocked(false);
+ HttpUtils.get({
+ url: UrlUtils.GET_PUBLIC_USER_UNLOCK+"/"+userData.id,
+ onSuccess: function(){
+ loadDataFun();
+ }
+ });
};
@@ -148,7 +234,7 @@ const UserInformationCard_Public = ({userData}) => {
fullWidth
{...register("createDate")}
id='createDate'
- disabled={!editMode}
+ disabled
/>
@@ -200,9 +286,9 @@ const UserInformationCard_Public = ({userData}) => {
@@ -221,7 +307,7 @@ const UserInformationCard_Public = ({userData}) => {
fullWidth
{...register("idDocType")}
id='idDocType'
- disabled
+ disabled={!editMode}
/>
@@ -234,13 +320,20 @@ const UserInformationCard_Public = ({userData}) => {
sx={{ml: 3, mr: 3, display: 'flex', alignItems: 'center'}}>
Contact Tel:
-
-
+
+
+
+
@@ -250,20 +343,45 @@ const UserInformationCard_Public = ({userData}) => {
- Vetted By:
-
-
-
-
-
+ Verified:
+
+
+
+ {
+ currentUserData.verified || editMode?
+
+
+
+ :
+ <>
+
+
+
+
+
+
+ >
+ }
+
@@ -282,7 +400,7 @@ const UserInformationCard_Public = ({userData}) => {
value: currentUserData?.identification,
})}
id='identification'
- disabled
+ disabled={!editMode}
/>
@@ -296,18 +414,21 @@ const UserInformationCard_Public = ({userData}) => {
Fax No.:
-
-
-
+
+
+
+
+
@@ -343,17 +464,12 @@ const UserInformationCard_Public = ({userData}) => {
-
-
+
@@ -368,11 +484,9 @@ const UserInformationCard_Public = ({userData}) => {
@@ -388,11 +502,9 @@ const UserInformationCard_Public = ({userData}) => {
@@ -432,7 +544,7 @@ const UserInformationCard_Public = ({userData}) => {
value: currentUserData?.address?.addressLine3,
})}
id='addressLine3'
- disabled
+ disabled={!editMode}
/>
@@ -445,11 +557,13 @@ const UserInformationCard_Public = ({userData}) => {
{editMode?
+ <>
- :
- <>
- {locked?
+ >
:
+ <>
+ {locked?
- }
+ :
+ }