// material-ui import { Grid, TextField, Typography, Button } from '@mui/material'; import MainCard from "../../components/MainCard"; import * as React from "react"; import {useForm} from "react-hook-form"; import {useEffect, useState} from "react"; import * as DateUtils from '../../utils/DateUtils'; import * as HttpUtils from '../../utils/HttpUtils'; import * as UrlUtils from "../../utils/ApiPathConst"; // ==============================|| DASHBOARD - DEFAULT ||============================== // const UserInformationCard_Organization = ({userData, loadDataFun}) => { const [currentUserData, setCurrentUserData] = useState(userData); const [editMode, setEditMode] = useState(false); const [locked, setLocked] = useState(false); const from = useForm({defaultValues: userData}); const {register,reset, handleSubmit} = from; useEffect(() => { let createDate = DateUtils.datetimeStr(userData.created); let modifiedBy = DateUtils.datetimeStr(userData.modified)+", "+userData.modifiedBy; userData["createDate"] = createDate; 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) { HttpUtils.post({ url: UrlUtils.POST_IND_USER+"/"+userData.id, params: { name: _formData.name, prefix: _formData.prefix, contactTel: { countryCode: _formData.tel_countryCode, phoneNumber: _formData.phoneNumber }, identification: _formData.identification, emailAddress:_formData.emailAddress, }, onSuccess: function(){ loadDataFun(); } }); } const onEditClick = () => { setEditMode(true); }; const createOrgClick = () => { window.open("/org/fromUser/"+userData.id, "_blank", "noreferrer"); }; const doLock = () => { HttpUtils.get({ url: UrlUtils.GET_USER_LOCK+"/"+userData.id, onSuccess: function(){ loadDataFun(); } }); }; const doUnlock = () => { HttpUtils.get({ url: UrlUtils.GET_USER_UNLOCK+"/"+userData.id, onSuccess: function(){ loadDataFun(); } }); }; return ( Information
Username: Name: Created Date: Prefix: Contact Tel: Last Updated: Organization: {/* */} Email: Verified: { currentUserData.verified || editMode? : <> } Last Login: Status: {/*bottom button*/} {editMode? <> : <> {locked? : } } Organization Org.Name (English): Org.Name (Chinese): BR No.: Fax No.: Contact Tel: Email: BR Expiry Date.:
); }; export default UserInformationCard_Organization;