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? - } + : + }