diff --git a/Data/Server/WebUI/src/nodes/Agent/Node_Agent.jsx b/Data/Server/WebUI/src/nodes/Agent/Node_Agent.jsx index 063149b..9a401b3 100644 --- a/Data/Server/WebUI/src/nodes/Agent/Node_Agent.jsx +++ b/Data/Server/WebUI/src/nodes/Agent/Node_Agent.jsx @@ -40,28 +40,26 @@ const BorealisAgentNode = ({ id, data }) => { return grouped; }, [agents]); - const hostOptions = useMemo(() => { - const entries = Object.entries(agentsByHostname) - .map(([host, contexts]) => { - const candidates = [contexts.currentuser, contexts.system].filter(Boolean); - if (!candidates.length) return null; - const badge = (record) => { - if (!record) return "✕"; - const st = (record.status || "").toString().toLowerCase(); - if (st === "provisioned") return "✓"; - return "•"; - }; - const label = `${host} (CURRENTUSER ${badge(contexts.currentuser)}, SYSTEM ${badge(contexts.system)})`; - const latest = Math.max(...candidates.map((r) => r.last_seen || 0)); - return { host, label, contexts, latest }; - }) - .filter(Boolean) - .sort((a, b) => { - if (b.latest !== a.latest) return b.latest - a.latest; - return a.host.localeCompare(b.host); - }); - return entries; - }, [agentsByHostname]); +const hostOptions = useMemo(() => { + const entries = Object.entries(agentsByHostname) + .map(([host, contexts]) => { + const candidates = [contexts.currentuser, contexts.system].filter(Boolean); + if (!candidates.length) return null; + + const label = host; + const latest = Math.max(...candidates.map((r) => r.last_seen || 0)); + + return { host, label, contexts, latest }; + }) + .filter(Boolean) + .sort((a, b) => { + if (b.latest !== a.latest) return b.latest - a.latest; + return a.host.localeCompare(b.host); + }); + + return entries; +}, [agentsByHostname]); + // Fetch Agents Periodically useEffect(() => { @@ -72,7 +70,7 @@ const BorealisAgentNode = ({ id, data }) => { .catch(() => {}); }; fetchAgents(); - const interval = setInterval(fetchAgents, 4000); + const interval = setInterval(fetchAgents, 10000); // Update Agent List Every 10 Seconds return () => clearInterval(interval); }, []); @@ -237,9 +235,9 @@ const BorealisAgentNode = ({ id, data }) => { style={{ top: "100%", background: "#58a6ff" }} /> -