diff --git a/Data/Server/WebUI/src/Status_Bar.jsx b/Data/Server/WebUI/src/Status_Bar.jsx index 2f31d41..1a0d19e 100644 --- a/Data/Server/WebUI/src/Status_Bar.jsx +++ b/Data/Server/WebUI/src/Status_Bar.jsx @@ -1,9 +1,17 @@ ////////// PROJECT FILE SEPARATION LINE ////////// CODE AFTER THIS LINE ARE FROM: /Data/WebUI/src/Status_Bar.jsx -import React from "react"; +import React, { useEffect, useState } from "react"; import { Box, Button, Divider } from "@mui/material"; export default function StatusBar() { + const [apiStatus, setApiStatus] = useState("checking"); + + useEffect(() => { + fetch("/health") + .then((res) => (res.ok ? setApiStatus("online") : setApiStatus("offline"))) + .catch(() => setApiStatus("offline")); + }, []); + const applyRate = () => { const val = parseInt( document.getElementById("updateRateInput")?.value @@ -26,46 +34,60 @@ export default function StatusBar() { py: 1, display: "flex", alignItems: "center", - gap: 2 + justifyContent: "space-between" }} > - Nodes: 0 - - Update Rate (ms): - - + + Nodes: 0 + + Update Rate (ms): + + + + + + API Server: + + {apiStatus === "checking" ? "..." : apiStatus.charAt(0).toUpperCase() + apiStatus.slice(1)} + + ); }