From c09bfa1879210f4fc0dc1a723f48f54e31f9f143 Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Sun, 9 Nov 2025 00:46:18 +0000 Subject: [PATCH] completionId: cgen-d6b86a271c654d30b16582fbbba4eddd cgen-d6b86a271c654d30b16582fbbba4eddd --- .../admin/AdminDiscordManagement.tsx | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/client/components/admin/AdminDiscordManagement.tsx b/client/components/admin/AdminDiscordManagement.tsx index 1680f0b3..db311819 100644 --- a/client/components/admin/AdminDiscordManagement.tsx +++ b/client/components/admin/AdminDiscordManagement.tsx @@ -56,11 +56,30 @@ export function AdminDiscordManagement() { const [isRegisteringCommands, setIsRegisteringCommands] = useState(false); const [registerError, setRegisterError] = useState(null); const [registerSuccess, setRegisterSuccess] = useState(null); + const [botHealth, setBotHealth] = useState(null); + const [botHealthLoading, setBotHealthLoading] = useState(false); useEffect(() => { fetchMappings(); + checkBotHealthStatus(); + + // Refresh bot health every 30 seconds + const interval = setInterval(checkBotHealthStatus, 30000); + return () => clearInterval(interval); }, []); + const checkBotHealthStatus = async () => { + setBotHealthLoading(true); + try { + const health = await checkBotHealth(); + setBotHealth(health); + } catch (err) { + console.error("Error checking bot health:", err); + } finally { + setBotHealthLoading(false); + } + }; + const fetchMappings = async () => { try { setLoading(true);