Agent ID
- {{id}}
+ {{agent.id}}
Identifier
diff --git a/frontend/src/views/AgentCreate.vue b/frontend/src/views/AgentCreate.vue
index 5dd0ddb..ff3d4ed 100644
--- a/frontend/src/views/AgentCreate.vue
+++ b/frontend/src/views/AgentCreate.vue
@@ -17,6 +17,9 @@
kind: "",
});
+ // Whether to update `agentname` based on agent's name
+ var doSyncIdentifier = true;
+
async function submitAgent () {
const payload = {
'name': agent.value.name,
@@ -29,7 +32,7 @@
}
if (agent.value.identifier) {
- payload.identifier = agent.value.identifier;
+ payload.agentname = agent.value.identifier;
}
if (agent.value.temporary) {
@@ -43,7 +46,22 @@
} else {
ui.alert(`Created Agent "${payload.name}"`);
backend.invalidateCache({agents: true});
- ui.goto(`/agent/${response.agentId}`);
+ ui.goto(`/agent/${payload.agentname}`);
+ }
+ }
+
+ async function onIdentifierChange() {
+ if (agent.value.identifier == "") {
+ doSyncIdentifier = true;
+ syncIdentifier();
+ } else {
+ doSyncIdentifier = false;
+ }
+ }
+
+ async function syncIdentifier() {
+ if (doSyncIdentifier) {
+ agent.value.identifier = agent.value.name.toLowerCase().replace(/[^a-z0-9]+/g, '-');
}
}
@@ -59,8 +77,8 @@