From c0fc76a0c87bb0aa596e46ffbed85831132d7447 Mon Sep 17 00:00:00 2001 From: stroskler Date: Thu, 1 Feb 2024 07:18:52 +0000 Subject: [PATCH 01/14] feat: dockge agent friendly name Add the option to set a friendly name to a dockge remote agent. If the field is not used the `agent.url` will be displayed --- backend/agent-manager.ts | 5 ++++- backend/migrations/2023-12-20-2117-agent-table.ts | 1 + backend/models/agent.ts | 1 + .../socket-handlers/manage-agent-socket-handler.ts | 2 +- frontend/src/pages/DashboardHome.vue | 13 +++++++++++-- 5 files changed, 18 insertions(+), 4 deletions(-) diff --git a/backend/agent-manager.ts b/backend/agent-manager.ts index 895232a4..527d53dc 100644 --- a/backend/agent-manager.ts +++ b/backend/agent-manager.ts @@ -76,12 +76,14 @@ export class AgentManager { * @param url * @param username * @param password + * @param friendlyname */ - async add(url : string, username : string, password : string) : Promise { + async add(url : string, username : string, password : string, friendlyname : string) : Promise { let bean = R.dispense("agent") as Agent; bean.url = url; bean.username = username; bean.password = password; + bean.friendlyname = friendlyname; await R.store(bean); return bean; } @@ -276,6 +278,7 @@ export class AgentManager { url: "", username: "", endpoint: "", + friendlyname: "", }; 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 ae18d1d2..0a48e7d3 100644 --- a/backend/migrations/2023-12-20-2117-agent-table.ts +++ b/backend/migrations/2023-12-20-2117-agent-table.ts @@ -7,6 +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.boolean("active").notNullable().defaultTo(true); }); } diff --git a/backend/models/agent.ts b/backend/models/agent.ts index f806a3d7..ca5450c8 100644 --- a/backend/models/agent.ts +++ b/backend/models/agent.ts @@ -23,6 +23,7 @@ export class Agent extends BeanModel { url: this.url, username: this.username, endpoint: this.endpoint, + friendlyname: this.friendlyname }; } diff --git a/backend/socket-handlers/manage-agent-socket-handler.ts b/backend/socket-handlers/manage-agent-socket-handler.ts index 6f8fef4d..bc6ed204 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); + await manager.add(data.url, data.username, data.password, data.friendlyname); // connect to the agent manager.connect(data.url, data.username, data.password); diff --git a/frontend/src/pages/DashboardHome.vue b/frontend/src/pages/DashboardHome.vue index a6db753e..86c5833c 100644 --- a/frontend/src/pages/DashboardHome.vue +++ b/frontend/src/pages/DashboardHome.vue @@ -49,8 +49,11 @@ - {{ $t("currentEndpoint") }} - {{ endpoint }} + @@ -81,6 +84,11 @@ +
+ + +
+