Browse Source

update db check page /databaseHealthCheck

New_Enhancement
Alex Cheung 4 weeks ago
parent
commit
fbd0a00b8b
2 changed files with 84 additions and 0 deletions
  1. +79
    -0
      src/pages/extra-pages/DatabaseHealthCheck/index.js
  2. +5
    -0
      src/routes/LoginRoutes.js

+ 79
- 0
src/pages/extra-pages/DatabaseHealthCheck/index.js View File

@@ -0,0 +1,79 @@
import { Grid, Typography, Stack, } from '@mui/material';
import { useState, useEffect, lazy } from "react";

import Loadable from 'components/Loadable';
// import { useIntl, FormattedMessage } from "react-intl";
import { get } from "utils/HttpUtils"
import {GET_SYS_SETTING} from "utils/ApiPathConst"

import titleBackgroundImg from 'assets/images/dashboard/gazette-bar.png'
const BackgroundHead = {
backgroundImage: `url(${titleBackgroundImg})`,
width: 'auto',
height: 'auto',
backgroundSize: 'contain',
backgroundRepeat: 'no-repeat',
backgroundColor: '#0C489E',
backgroundPosition: 'right'
}

const LoadingComponent = Loadable(lazy(() => import('pages/extra-pages/LoadingComponent')));

// import DownloadIcon from '@mui/icons-material/Download';

const DatabaseHealthCheck = () => {
// const intl = useIntl();
// const { locale } = intl;
const [onReady, setOnReady] = useState(false);
const [sysEnv, setSysEnv] = useState("");

useEffect(() => {
loadSysSetting();
}, []);

// useEffect(() => {
// setOnReady(true);
// }, [locale]);

const loadSysSetting = () => {
get({
url: GET_SYS_SETTING,
onSuccess: (responseData) => {
// console.log(responseData)
setSysEnv(responseData.sysEnv);
setOnReady(true);
}
});
}

return (
!onReady ?
<Grid container sx={{ minHeight: '87vh', mb: 3 }} direction="column" justifyContent="center" alignItems="center">
<Grid item>
<LoadingComponent />
</Grid>
</Grid>
:
(
<Grid container sx={{ minHeight: '87vh', mb: 3}} direction="column" alignItems="center" >
<Grid item xs={12} md={12} width="100%">
<div style={BackgroundHead}>
<Stack direction="row" height='70px' justifyContent="flex-start" alignItems="center">
<Typography ml={15} color='#FFF' variant="h4" sx={{ display: { xs: 'none', sm: 'none', md: 'block'} }}>
Database Health Check
</Typography>
</Stack>
</div>
</Grid>
<Grid container justifyContent="center" alignItems="center" >
<Grid item xs={12} md={12} ml={15}>
<div>{sysEnv}</div> Connection OK
</Grid>
</Grid>
</Grid>
)
);

}

export default DatabaseHealthCheck;

+ 5
- 0
src/routes/LoginRoutes.js View File

@@ -17,6 +17,7 @@ const ImportantNoticePage = Loadable(lazy(() => import('pages/extra-pages/Import
const AboutUsPage = Loadable(lazy(() => import('pages/extra-pages/AboutUs'))); const AboutUsPage = Loadable(lazy(() => import('pages/extra-pages/AboutUs')));
const UserMenuPage = Loadable(lazy(() => import('pages/extra-pages/UserMenu'))); const UserMenuPage = Loadable(lazy(() => import('pages/extra-pages/UserMenu')));
const UserMenuPubPage = Loadable(lazy(() => import('pages/extra-pages/UserMenuPub'))); const UserMenuPubPage = Loadable(lazy(() => import('pages/extra-pages/UserMenuPub')));
const DatabaseHealthCheckPage = Loadable(lazy(() => import('pages/extra-pages/DatabaseHealthCheck')));




const ForgotPassword = Loadable(lazy(() => import('pages/authentication/ForgotPassword'))); const ForgotPassword = Loadable(lazy(() => import('pages/authentication/ForgotPassword')));
@@ -91,6 +92,10 @@ const LoginRoutes = {
path: 'userGuidePub', path: 'userGuidePub',
element: <UserMenuPubPage/> element: <UserMenuPubPage/>
}, },
{
path: 'databaseHealthCheck',
element: <DatabaseHealthCheckPage/>
},
{ {
path: 'iamsmart/logincallback', path: 'iamsmart/logincallback',
element: <IAmSmart_DirectLoginCallback/> element: <IAmSmart_DirectLoginCallback/>


Loading…
Cancel
Save