// import { useState } from 'react'; // material-ui import { Grid, Typography, Stack, Paper, Box, CircularProgress, Button } from '@mui/material'; import * as React from "react"; import { GET_JVM_INFO, GET_NOTIFICATION_QUEUE_STATUS } from "utils/ApiPathConst"; import axios from "axios"; import titleBackgroundImg from 'assets/images/dashboard/gazette-bar.png' const JVMDefault = () => { const [jvmInfo, setJvmInfo] = React.useState(null); const [loading, setLoading] = React.useState(true); const [error, setError] = React.useState(null); const [queueStatus, setQueueStatus] = React.useState(null); const [queueLoading, setQueueLoading] = React.useState(false); const [queueError, setQueueError] = React.useState(null); const fetchJvmInfo = () => { setLoading(true); setError(null); axios.get(`${GET_JVM_INFO}`) .then((response) => { if (response.status === 200) { console.log(response) setJvmInfo(response.data); } }) .catch(error => { setError(error); setLoading(false); }); }; const fetchNotificationQueueStatus = () => { setQueueLoading(true); setQueueError(null); setQueueStatus(null); axios.get(`${GET_NOTIFICATION_QUEUE_STATUS}`) .then((response) => { if (response.status === 200) { setQueueStatus(response.data); } }) .catch(err => { setQueueError(err); }) .finally(() => { setQueueLoading(false); }); }; React.useEffect(() => { localStorage.setItem('searchCriteria', ""); setLoading(false); }, []); React.useEffect(() => { if(jvmInfo != null) { if (Object.keys(jvmInfo).length > 0 && jvmInfo !== undefined) { setLoading(false); } } }, [jvmInfo]); const BackgroundHead = { backgroundImage: `url(${titleBackgroundImg})`, width: '100%', height: '100%', backgroundSize: 'contain', backgroundRepeat: 'no-repeat', backgroundColor: '#0C489E', backgroundPosition: 'right' }; return (
System Background Status
{loading ? ( ) : error ? ( Error: {error.message} ) : jvmInfo ? ( {JSON.stringify(jvmInfo, null, 2)} ) : ( No data available )} Notification Queue Status {queueLoading ? ( ) : queueError ? ( Error: {queueError.message} ) : queueStatus ? ( {JSON.stringify(queueStatus, null, 2)} ) : ( Click "Notification Queue Status" to load data. )}
); }; export default JVMDefault;