| @@ -1,6 +1,7 @@ | |||||
| import { useEffect, useState } from 'react'; | import { useEffect, useState } from 'react'; | ||||
| import { Outlet } from 'react-router-dom'; | import { Outlet } from 'react-router-dom'; | ||||
| import { useDispatch, useSelector } from 'react-redux'; | import { useDispatch, useSelector } from 'react-redux'; | ||||
| import { useLocation } from 'react-router-dom'; | |||||
| // material-ui | // material-ui | ||||
| import { useTheme } from '@mui/material/styles'; | import { useTheme } from '@mui/material/styles'; | ||||
| @@ -31,7 +32,8 @@ const MainLayout = () => { | |||||
| const theme = useTheme(); | const theme = useTheme(); | ||||
| const matchDownLG = useMediaQuery(theme.breakpoints.down('lg')); | const matchDownLG = useMediaQuery(theme.breakpoints.down('lg')); | ||||
| const dispatch = useDispatch(); | const dispatch = useDispatch(); | ||||
| const location = useLocation(); | |||||
| const hideNavbarRoutes = ['/databaseHealthCheck'] | |||||
| const { drawerOpen } = useSelector((state) => state.menu); | const { drawerOpen } = useSelector((state) => state.menu); | ||||
| // drawer toggler | // drawer toggler | ||||
| @@ -55,18 +57,26 @@ const MainLayout = () => { | |||||
| }, [drawerOpen]); | }, [drawerOpen]); | ||||
| return ( | return ( | ||||
| <Box sx={{backgroundColor:'#ffffff', display: 'flex', width: '100%', flexDirection: "column", paddingTop: { xs: "5px", sm: "25px", md: "43px" }}}> | |||||
| <Header/> | |||||
| {/* <Drawer open={open} handleDrawerToggle={handleDrawerToggle} /> */} | |||||
| <Box style={{ width: '100%', flexGrow: 1 } } sx={{ paddingTop: "38px" }}> | |||||
| {/* <Toolbar /> */} | |||||
| {/* <Breadcrumbs navigation={navigation} title /> */} | |||||
| <Outlet /> | |||||
| </Box> | |||||
| <Box sx={{borderTop: "3px solid #0C489E"}}> | |||||
| <Footer/> | |||||
| </Box> | |||||
| </Box> | |||||
| <> | |||||
| {!hideNavbarRoutes.includes(location.pathname) && ( | |||||
| <Box sx={{backgroundColor:'#ffffff', display: 'flex', width: '100%', flexDirection: "column", paddingTop: { xs: "5px", sm: "25px", md: "43px" }}}> | |||||
| <Header/> | |||||
| {/* <Drawer open={open} handleDrawerToggle={handleDrawerToggle} /> */} | |||||
| <Box style={{ width: '100%', flexGrow: 1 } } sx={{ paddingTop: "38px" }}> | |||||
| {/* <Toolbar /> */} | |||||
| {/* <Breadcrumbs navigation={navigation} title /> */} | |||||
| <Outlet /> | |||||
| </Box> | |||||
| <Box sx={{borderTop: "3px solid #0C489E"}}> | |||||
| <Footer/> | |||||
| </Box> | |||||
| </Box> | |||||
| )} | |||||
| {hideNavbarRoutes.includes(location.pathname) && ( | |||||
| <Outlet /> | |||||
| )} | |||||
| </> | |||||
| ); | ); | ||||
| }; | }; | ||||
| @@ -1,31 +1,10 @@ | |||||
| import { Grid, Typography, Stack, } from '@mui/material'; | |||||
| import { useState, useEffect, lazy } from "react"; | |||||
| import { useState, useEffect } from "react"; | |||||
| import Loadable from 'components/Loadable'; | |||||
| // import { useIntl, FormattedMessage } from "react-intl"; | |||||
| import { get } from "utils/HttpUtils" | 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'; | |||||
| import {GET_SYS_CHECKING} from "utils/ApiPathConst" | |||||
| const DatabaseHealthCheck = () => { | const DatabaseHealthCheck = () => { | ||||
| // const intl = useIntl(); | |||||
| // const { locale } = intl; | |||||
| const [onReady, setOnReady] = useState(false); | |||||
| const [sysEnv, setSysEnv] = useState(""); | |||||
| const [sysEnv, setSysEnv] = useState("'N/A"); | |||||
| useEffect(() => { | useEffect(() => { | ||||
| loadSysSetting(); | loadSysSetting(); | ||||
| @@ -37,41 +16,16 @@ const DatabaseHealthCheck = () => { | |||||
| const loadSysSetting = () => { | const loadSysSetting = () => { | ||||
| get({ | get({ | ||||
| url: GET_SYS_SETTING, | |||||
| url: GET_SYS_CHECKING, | |||||
| onSuccess: (responseData) => { | onSuccess: (responseData) => { | ||||
| // console.log(responseData) | // console.log(responseData) | ||||
| setSysEnv(responseData.sysEnv); | setSysEnv(responseData.sysEnv); | ||||
| setOnReady(true); | |||||
| } | } | ||||
| }); | }); | ||||
| } | } | ||||
| return ( | 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> | |||||
| ) | |||||
| <div>{sysEnv}</div> | |||||
| ); | ); | ||||
| } | } | ||||
| @@ -13,6 +13,7 @@ export const PRIVACY_POLICY_PATH = apiPath+'/privacyPolicy'; | |||||
| export const I_AM_SMART_PATH = apiPath+'/smart/call/iAmSmart'; | export const I_AM_SMART_PATH = apiPath+'/smart/call/iAmSmart'; | ||||
| export const I_AM_SMART_APP_PATH = apiPath+'/smart/call/app/iAmSmart'; | export const I_AM_SMART_APP_PATH = apiPath+'/smart/call/app/iAmSmart'; | ||||
| export const GET_SYS_SETTING = apiPath+'/sys'; | export const GET_SYS_SETTING = apiPath+'/sys'; | ||||
| export const GET_SYS_CHECKING = apiPath+'/sysCheck'; | |||||
| //Group Config | //Group Config | ||||
| export const GET_GROUP_LIST_PATH = apiPath+'/group'; | export const GET_GROUP_LIST_PATH = apiPath+'/group'; | ||||