From 3818fc80c194bc81eab6d1960f63aeb1d15bdd41 Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Sat, 8 Nov 2025 20:57:45 +0000 Subject: [PATCH] completionId: cgen-e03c01edb1d245478d026758ef21306d cgen-e03c01edb1d245478d026758ef21306d --- .../admin/AdminDiscordManagement.tsx | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/client/components/admin/AdminDiscordManagement.tsx b/client/components/admin/AdminDiscordManagement.tsx index c923288e..21019db3 100644 --- a/client/components/admin/AdminDiscordManagement.tsx +++ b/client/components/admin/AdminDiscordManagement.tsx @@ -119,6 +119,48 @@ export function AdminDiscordManagement() { return ARMS.find((a) => a.value === armValue)?.label || armValue; }; + const handleRegisterCommands = async () => { + try { + setIsRegisteringCommands(true); + setRegisterError(null); + setRegisterSuccess(null); + + const adminToken = prompt( + "Enter admin registration token (from environment variables):" + ); + if (!adminToken) { + setRegisterError("Registration cancelled"); + return; + } + + const response = await fetch("/api/discord/admin-register-commands", { + method: "POST", + headers: { + "Content-Type": "application/json", + Authorization: `Bearer ${adminToken}`, + }, + }); + + if (!response.ok) { + const errorData = await response.json(); + throw new Error(errorData.error || "Failed to register commands"); + } + + const data = await response.json(); + setRegisterSuccess( + data.message || "Discord commands registered successfully!" + ); + setTimeout(() => setRegisterSuccess(null), 5000); + } catch (err) { + const errorMsg = + err instanceof Error ? err.message : "Failed to register commands"; + console.error("Error registering commands:", err); + setRegisterError(errorMsg); + } finally { + setIsRegisteringCommands(false); + } + }; + return (
{/* Bot Status */}