// material-ui import * as React from "react"; import { Grid, Typography, Button, Stack, Box, Tab } from '@mui/material'; import { TabPanel, TabContext, TabList } from '@mui/lab'; import FileList from "components/FileList" import MainCard from "components/MainCard"; import * as HttpUtils from "utils/HttpUtils"; import { useParams } from "react-router-dom"; import * as UrlUtils from "utils/ApiPathConst"; import * as DateUtils from 'utils/DateUtils'; import ForwardIcon from '@mui/icons-material/Forward'; import titleBackgroundImg from 'assets/images/dashboard/gazette-bar.png' const BackgroundHead = { backgroundImage: `url(${titleBackgroundImg})`, width: '100%', height: '100%', backgroundSize: 'contain', backgroundRepeat: 'no-repeat', backgroundColor: '#0C489E', backgroundPosition: 'right' } import Loadable from 'components/Loadable'; import { useNavigate } from "react-router-dom"; import {getObjectByValue,getObjectByType} 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'))); const UserInformationPubCard = Loadable(React.lazy(() => import('./UserInformationCard_Individual_Pub'))); const LoginGrid = Loadable(React.lazy(() => import('./LoginGrid'))); import { isGLDLoggedIn, isINDLoggedIn, isORGLoggedIn } from "utils/Utils"; import {FormattedMessage} from "react-intl"; // ==============================|| DASHBOARD - DEFAULT ||============================== // const UserMaintainPage_Individual = () => { const params = useParams(); const navigate = useNavigate(); const [formData, setFormData] = React.useState({}) const [loginLogData, setLoginLogData] = React.useState([]) const [isLoading, setLoding] = React.useState(true); const [selectedTab, setSelectedTab] = React.useState("1"); React.useEffect(() => { if (isORGLoggedIn()){ navigate('/dashboard'); }else{ loadData(); } }, []); const handleChange = (event, newValue) => { setSelectedTab(newValue); } const loadData = () => { setLoding(true); if (isGLDLoggedIn()){ HttpUtils.get({ url: `${UrlUtils.GET_IND_USER_PATH}/${params.id}`, onSuccess: function (response) { response.data["address"] = JSON.parse(response.data["address"]); response.data["mobileNumber"] = JSON.parse(response.data["mobileNumber"]); response.data["faxNo"] = JSON.parse(response.data["faxNo"]); let createDate = DateUtils.datetimeStr(response.data.created); 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["country"] = getObjectByValue(ComboData.country, "key", response.data.address?.country); response.data["district"] = getObjectByType(ComboData.district, "type", response.data.address?.district); response.data["addressLine1"] = response.data.address?.addressLine1; response.data["addressLine2"] = response.data.address?.addressLine2; response.data["addressLine3"] = response.data.address?.addressLine3; response.data["phoneNumber"] = response.data.mobileNumber?.phoneNumber; response.data["tel_countryCode"] = response.data.mobileNumber?.countryCode; response.data["faxNumber"] = response.data.faxNo?.faxNumber; response.data["fax_countryCode"] = response.data.faxNo?.countryCode; response.data["lastLoginDate"] = response.data.lastLogin ? DateUtils.datetimeStr(response.data.lastLogin) : ""; response.data["preferLocale"] = getObjectByType(ComboData.Locale, "type", response.data?.preferLocale); setFormData(response.data); getLoginLogList() } }); } else if (isINDLoggedIn()){ HttpUtils.get({ url: `${UrlUtils.GET_PUB_IND_USER_PATH}`, onSuccess: function (response) { response.data["address"] = JSON.parse(response.data["address"]); response.data["mobileNumber"] = JSON.parse(response.data["mobileNumber"]); response.data["faxNo"] = JSON.parse(response.data["faxNo"]); response.data["country"] = getObjectByValue(ComboData.country, "key", response.data.address?.country); response.data["district"] = getObjectByType(ComboData.district, "type", response.data.address?.district); response.data["addressLine1"] = response.data.address?.addressLine1; response.data["addressLine2"] = response.data.address?.addressLine2; response.data["addressLine3"] = response.data.address?.addressLine3; response.data["phoneNumber"] = response.data.mobileNumber?.phoneNumber; response.data["tel_countryCode"] = response.data.mobileNumber?.countryCode; response.data["faxNumber"] = response.data.faxNo?.faxNumber; response.data["fax_countryCode"] = response.data.faxNo?.countryCode; response.data["preferLocale"] = getObjectByType(ComboData.Locale, "type", response.data?.preferLocale); // console.log(response.data) setFormData(response.data); } }); } }; const getLoginLogList = () => { HttpUtils.get({ url: `${UrlUtils.GET_LOGIN_LOG_LIST}`, params:{ userId:params.id }, onSuccess: function (response) { // console.log(response) setLoginLogData(response); } }); } React.useEffect(() => { setLoding(false); }, [loginLogData]); return ( isLoading ? : {isGLDLoggedIn()? Maintain Individual User : } { navigate(-1) }} > {/*col 1*/} {isGLDLoggedIn()? :isINDLoggedIn()? :null } {isGLDLoggedIn()? :null } {/*col 2*/} ); }; export default UserMaintainPage_Individual;