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);