From a1fda6fe87d0514cc812f4a42a2d7d4c91fdd168 Mon Sep 17 00:00:00 2001 From: Logan Cusano Date: Sun, 29 Jun 2025 22:13:47 -0400 Subject: [PATCH] Add invite button for the bot tokens --- src/components/BotsManagement.tsx | 278 +++++++++++++++--------------- 1 file changed, 142 insertions(+), 136 deletions(-) diff --git a/src/components/BotsManagement.tsx b/src/components/BotsManagement.tsx index 5705d4c..8bb0e38 100644 --- a/src/components/BotsManagement.tsx +++ b/src/components/BotsManagement.tsx @@ -166,10 +166,10 @@ const BotsManagement: React.FC = ({ token, logoutUser }) => setError(errorMsg); } } catch (err: any) { - if (err.message === 'Unauthorized: Session expired or invalid token.') { - setLoading(false); // already handled by authAwareFetch - return; - } + if (err.message === 'Unauthorized: Session expired or invalid token.') { + setLoading(false); // already handled by authAwareFetch + return; + } setError(`Network error during ${editingId ? 'update' : 'add'} Discord ID.`); console.error(err); } @@ -195,10 +195,10 @@ const BotsManagement: React.FC = ({ token, logoutUser }) => setError(errorMsg); } } catch (err: any) { - if (err.message === 'Unauthorized: Session expired or invalid token.') { - setLoading(false); // already handled by authAwareFetch - return; - } + if (err.message === 'Unauthorized: Session expired or invalid token.') { + setLoading(false); // already handled by authAwareFetch + return; + } setError('Network error during delete Discord ID.'); console.error(err); } @@ -207,8 +207,8 @@ const BotsManagement: React.FC = ({ token, logoutUser }) => const handleAssignDismiss = async (): Promise => { setError(''); if (!selectedBotClientId || !selectedSystemId) { - setError("Bot Client ID and System must be selected."); - return; + setError("Bot Client ID and System must be selected."); + return; } if (!token) { setError('Authentication token is missing. Please log in.'); @@ -236,10 +236,10 @@ const BotsManagement: React.FC = ({ token, logoutUser }) => setError(errorMsg); } } catch (err: any) { - if (err.message === 'Unauthorized: Session expired or invalid token.') { - setLoading(false); // already handled by authAwareFetch - return; - } + if (err.message === 'Unauthorized: Session expired or invalid token.') { + setLoading(false); // already handled by authAwareFetch + return; + } setError(`Network error during ${assignDismissAction} bot.`); console.error(err); } @@ -277,7 +277,7 @@ const BotsManagement: React.FC = ({ token, logoutUser }) => {active_bot.nickname} ({active_bot.client_id}) - + ); }) @@ -292,7 +292,7 @@ const BotsManagement: React.FC = ({ token, logoutUser }) =>

Manage Discord IDs

- + @@ -318,6 +318,12 @@ const BotsManagement: React.FC = ({ token, logoutUser }) => {dId.guild_ids?.join(', ')} {dId?.fixed_node ? dId?.fixed_node : "None"} + + +
- - - - {editingId ? 'Edit Discord ID' : 'Add New Discord ID'} - -
-
- - setNewIdData({ ...newIdData, name: e.target.value })} - className="col-span-3" - /> + + + + {editingId ? 'Edit Discord ID' : 'Add New Discord ID'} + +
+
+ + setNewIdData({ ...newIdData, name: e.target.value })} + className="col-span-3" + /> +
+
+ + setNewIdData({ ...newIdData, discord_id: e.target.value })} + className="col-span-3" + /> +
+
+ + setNewIdData({ ...newIdData, token: e.target.value })} + className="col-span-3" + placeholder={editingId ? "Token hidden for security, re-enter to change" : ""} + /> +
+
+ + setNewIdData({ ...newIdData, guild_ids: e.target.value })} + className="col-span-3" + /> +
+
+ + setNewIdData({ ...newIdData, fixed_node: e.target.value })} + className="col-span-3" + /> +
+
+ + setNewIdData({ ...newIdData, active: checked === true })} + className="col-span-3" + /> +
-
- - setNewIdData({ ...newIdData, discord_id: e.target.value })} - className="col-span-3" - /> -
-
- - setNewIdData({ ...newIdData, token: e.target.value })} - className="col-span-3" - placeholder={editingId ? "Token hidden for security, re-enter to change" : ""} - /> -
-
- - setNewIdData({ ...newIdData, guild_ids: e.target.value })} - className="col-span-3" - /> -
-
- - setNewIdData({ ...newIdData, fixed_node: e.target.value })} - className="col-span-3" - /> -
-
- - setNewIdData({ ...newIdData, active: checked === true })} - className="col-span-3" - /> -
-
- - - - -
+ + + + + - - - - Assign/Dismiss Bot to System - -
-
- - + + + + Assign/Dismiss Bot to System + +
+
+ + +
+
+ + +
+
+ + +
-
- - -
-
- - -
-
- - - - -
+ + + + + );