diff --git a/backend/agent-manager.ts b/backend/agent-manager.ts index 72c43a0..3be342a 100644 --- a/backend/agent-manager.ts +++ b/backend/agent-manager.ts @@ -76,15 +76,15 @@ export class AgentManager { * @param url * @param username * @param password - * @param friendlyname - * @param updatedFriendlyName + * @param name + * @param updatedName */ - async add(url : string, username : string, password : string, friendlyname : string) : Promise { + async add(url: string, username: string, password: string, name: string): Promise { let bean = R.dispense("agent") as Agent; bean.url = url; bean.username = username; bean.password = password; - bean.friendlyname = friendlyname; + bean.name = name; await R.store(bean); return bean; } @@ -109,12 +109,19 @@ export class AgentManager { /** * - * @param friendlyname - * @param updatedFriendlyName + * @param url + * @param updatedName */ - - async update(friendlyname : string, updatedFriendlyName : string) { - await R.exec("UPDATE agent SET friendlyname = " + updatedFriendlyName + " WHERE friendlyname = " + friendlyname + ""); + async update(url: string, updatedName: string) { + const agent = await R.findOne("agent", " url = ? ", [ + url, + ]); + if (agent) { + agent.name = updatedName; + await R.store(agent); + } else { + throw new Error("Agent not found"); + } } connect(url : string, username : string, password : string) { @@ -289,8 +296,8 @@ export class AgentManager { url: "", username: "", endpoint: "", - friendlyname: "", - updatedFriendlyName: "", + name: "", + updatedName: "", }; for (let endpoint in list) { diff --git a/backend/migrations/2023-12-20-2117-agent-table.ts b/backend/migrations/2023-12-20-2117-agent-table.ts index 0a48e7d..c06f6f7 100644 --- a/backend/migrations/2023-12-20-2117-agent-table.ts +++ b/backend/migrations/2023-12-20-2117-agent-table.ts @@ -7,7 +7,7 @@ export async function up(knex: Knex): Promise { table.string("url", 255).notNullable().unique(); table.string("username", 255).notNullable(); table.string("password", 255).notNullable(); - table.string("friendlyname", 255); + table.string("name", 255); table.boolean("active").notNullable().defaultTo(true); }); } diff --git a/backend/socket-handlers/manage-agent-socket-handler.ts b/backend/socket-handlers/manage-agent-socket-handler.ts index 4162e79..13c7e1b 100644 --- a/backend/socket-handlers/manage-agent-socket-handler.ts +++ b/backend/socket-handlers/manage-agent-socket-handler.ts @@ -20,7 +20,7 @@ export class ManageAgentSocketHandler extends SocketHandler { let data = requestData as LooseObject; let manager = socket.instanceManager; await manager.test(data.url, data.username, data.password); - await manager.add(data.url, data.username, data.password, data.friendlyname); + await manager.add(data.url, data.username, data.password, data.name); // connect to the agent manager.connect(data.url, data.username, data.password); @@ -68,17 +68,13 @@ export class ManageAgentSocketHandler extends SocketHandler { }); // updateAgent - socket.on("updateAgent", async (friendlyname : string, updatedFriendlyName : string, callback : unknown) => { + socket.on("updateAgent", async (name : string, updatedName : string, callback : unknown) => { try { log.debug("manage-agent-socket-handler", "updateAgent"); checkLogin(socket); - if (typeof(updatedFriendlyName) !== "string") { - throw new Error("FriendlyName must be a string"); - } - let manager = socket.instanceManager; - await manager.update(friendlyname, updatedFriendlyName); + await manager.update(name, updatedName); server.disconnectAllSocketClients(undefined, socket.id); manager.sendAgentList(); diff --git a/frontend/src/mixins/socket.ts b/frontend/src/mixins/socket.ts index f5573dd..941ba54 100644 --- a/frontend/src/mixins/socket.ts +++ b/frontend/src/mixins/socket.ts @@ -133,10 +133,10 @@ export default defineComponent({ endpointDisplayFunction(endpoint : string) { for (const [k, v] of Object.entries(this.$data.agentList)) { if (endpoint) { - if (endpoint === v["endpoint"] && v["friendlyname"] !== "") { - return v["friendlyname"]; + if (endpoint === v["endpoint"] && v["name"] !== "") { + return v["name"]; } - if (endpoint === v["endpoint"] && v["friendlyname"] === "" ) { + if (endpoint === v["endpoint"] && v["name"] === "" ) { return endpoint; } } diff --git a/frontend/src/pages/Compose.vue b/frontend/src/pages/Compose.vue index 85a130d..f442b2b 100644 --- a/frontend/src/pages/Compose.vue +++ b/frontend/src/pages/Compose.vue @@ -99,7 +99,7 @@ diff --git a/frontend/src/pages/DashboardHome.vue b/frontend/src/pages/DashboardHome.vue index 4dd020c..7f46da1 100644 --- a/frontend/src/pages/DashboardHome.vue +++ b/frontend/src/pages/DashboardHome.vue @@ -50,18 +50,18 @@ - - + + - - - + + + @@ -94,8 +94,8 @@
- - + +