// material-ui import { Grid, Typography, Stack, Box, Button } from '@mui/material'; import * as React from "react"; import * as HttpUtils from "utils/HttpUtils"; import * as UrlUtils from "utils/ApiPathConst"; import * as DateUtils from "utils/DateUtils"; import Loadable from 'components/Loadable'; const InfoCard = Loadable(React.lazy(() => import('./OrganizationCard'))); const InfoPubCard = Loadable(React.lazy(() => import('./OrganizationPubCard'))); const Table = Loadable(React.lazy(() => import('./CreditorHistoryTable'))); const LoadingComponent = Loadable(React.lazy(() => import('pages/extra-pages/LoadingComponent'))); import ForwardIcon from '@mui/icons-material/Forward'; import { useNavigate, useParams } from 'react-router-dom'; import titleBackgroundImg from 'assets/images/dashboard/gazette-bar.png' import {getObjectByType} from "utils/CommonFunction"; import * as ComboData from "utils/ComboData"; import { isGLDLoggedIn, isINDLoggedIn, isORGLoggedIn, isPrimaryLoggedIn } from "utils/Utils"; const BackgroundHead = { backgroundImage: `url(${titleBackgroundImg})`, width: '100%', height: '100%', backgroundSize: 'contain', backgroundRepeat: 'no-repeat', backgroundColor: '#0C489E', backgroundPosition: 'right' } import { FormattedMessage, // FormattedMessage, useIntl } from "react-intl"; // ==============================|| DASHBOARD - DEFAULT ||============================== // const OrganizationDetailPage = () => { const params = useParams(); const [formData, setFormData] = React.useState({}) const [list, setList] = React.useState([]) const [isLoading, setLoding] = React.useState(true); const [isEditMode, setEditMode] = React.useState(false); const navigate = useNavigate(); const intl = useIntl(); const { locale } = intl; const isCreditor = locale === 'en' ?"Yes":locale === 'zh-HK' ?"是":"是"; const notCreditor = locale === 'en' ?"No":locale === 'zh-HK' ?"否":"否"; React.useEffect(() => { // console.log(formData); if (isINDLoggedIn()||isORGLoggedIn()&&!isPrimaryLoggedIn()){ navigate('/dashboard'); }else{ loadData(); } loadData(); }, []); const loadData = () => { setLoding(true); if(isGLDLoggedIn()){ if (params.id > 0) { HttpUtils.get({ url: UrlUtils.GET_ORG_PATH + "/" + params.id, onSuccess: function (response) { // console.log(response) response.data["country"] = getObjectByType(ComboData.country, "type", response.data.addressTemp?.country); response.data["district"] = getObjectByType(ComboData.district, "type", response.data.addressTemp?.district); response.data["addressLine1"] = response.data.addressTemp?.addressLine1; response.data["addressLine2"] = response.data.addressTemp?.addressLine2; response.data["addressLine3"] = response.data.addressTemp?.addressLine3; response.data["phoneNumber"] = response.data.contactTel?.phoneNumber; response.data["tel_countryCode"] = response.data.contactTel?.countryCode; response.data["faxNumber"] = response.data.faxNo?.faxNumber; response.data["fax_countryCode"] = response.data.faxNo?.countryCode; response.data["brExpiryDate"] = response.data.brExpiryDate ? DateUtils.dateValue(response.data.brExpiryDate) : ""; setFormData(response.data) setList(response.historyList) } }); } } if(isPrimaryLoggedIn()){ HttpUtils.get({ url: UrlUtils.GET_PUB_ORG_PATH, onSuccess: function (response) { // console.log(response) response.data["creditor"] = response.data.creditor!=null?response.data.creditor?isCreditor:notCreditor:notCreditor; response.data["country"] = getObjectByType(ComboData.country, "type", response.data.addressTemp?.country); response.data["district"] = getObjectByType(ComboData.district, "type", response.data.addressTemp?.district); response.data["addressLine1"] = response.data.addressTemp?.addressLine1; response.data["addressLine2"] = response.data.addressTemp?.addressLine2; response.data["addressLine3"] = response.data.addressTemp?.addressLine3; response.data["phoneNumber"] = response.data.contactTel?.phoneNumber; response.data["tel_countryCode"] = response.data.contactTel?.countryCode; response.data["faxNumber"] = response.data.faxNo?.faxNumber; response.data["fax_countryCode"] = response.data.faxNo?.countryCode; response.data["brExpiryDate"] = response.data.brExpiryDate ? DateUtils.dateValue(response.data.brExpiryDate) : ""; setFormData(response.data) setList(response.historyList) } }); } }; React.useEffect(() => { setLoding(false); }, [formData]); return ( isLoading ? : {isGLDLoggedIn()? Maintain Organisation : } { navigate(-1)}}> {/*col 1*/} {isGLDLoggedIn()? : } {isGLDLoggedIn()? : null } {/*col 2*/} ); }; export default OrganizationDetailPage;