diff --git a/frontend/src/app/agent/agent-routing.module.ts b/frontend/src/app/agent/agent-routing.module.ts index 0d676b0c..4e74a02b 100644 --- a/frontend/src/app/agent/agent-routing.module.ts +++ b/frontend/src/app/agent/agent-routing.module.ts @@ -12,7 +12,7 @@ import {EntityResolverService} from '../services/entities.service' import {IntentResolverService} from '../services/intent-resolver.service'; const routes: Routes = [ - { path: '', redirectTo: 'intents'}, + { path: '', redirectTo: 'intents'}, { path: 'intents', component: IntentsComponent, }, diff --git a/frontend/src/app/agent/entities/entities.component.html b/frontend/src/app/agent/entities/entities.component.html index ee6d9d8c..06b5f6bd 100644 --- a/frontend/src/app/agent/entities/entities.component.html +++ b/frontend/src/app/agent/entities/entities.component.html @@ -7,11 +7,18 @@
-
-
{{entity.name}}
- +
+
+ {{entity.name}} +
+
+ + +
- \ No newline at end of file + diff --git a/frontend/src/app/agent/entities/entities.component.scss b/frontend/src/app/agent/entities/entities.component.scss index 4f2fa43f..e5d6e66c 100644 --- a/frontend/src/app/agent/entities/entities.component.scss +++ b/frontend/src/app/agent/entities/entities.component.scss @@ -15,5 +15,9 @@ mat-card{ cursor: pointer; } } + .entity-container{ + border-bottom: 1px solid lightgray; + padding:10px; + } } diff --git a/frontend/src/app/agent/entities/entities.component.ts b/frontend/src/app/agent/entities/entities.component.ts index 1aaf0ad0..11d64f62 100644 --- a/frontend/src/app/agent/entities/entities.component.ts +++ b/frontend/src/app/agent/entities/entities.component.ts @@ -1,5 +1,7 @@ import { Component, OnInit } from '@angular/core'; import { EntitiesService } from '../../services/entities.service' +import {Router} from "@angular/router"; +import {UtilsService} from "../../services/utils.service"; @Component({ selector: 'app-entities', templateUrl: './entities.component.html', @@ -7,7 +9,7 @@ import { EntitiesService } from '../../services/entities.service' }) export class EntitiesComponent implements OnInit { - constructor(private entitiesService: EntitiesService) { } + constructor(private _router: Router, private coreService:UtilsService, private entitiesService: EntitiesService) { } entities = [] @@ -20,6 +22,10 @@ export class EntitiesComponent implements OnInit { } newEntity(name) { + if (this.entities.find(x => x.name === name)) { + alert("Entity already exist"); + return; + } this.entitiesService.create_entity({ "name": name }).then( (result) => { this.entities.push({ @@ -32,12 +38,20 @@ export class EntitiesComponent implements OnInit { ) } + edit(entity) { + this._router.navigate(["/agent/default/edit-entity", entity._id.$oid]) + } + deleteEntity(id,i){ - this.entitiesService.delete_entity(id).then( - ()=>{ - this.entities.splice(i,1) - } - ) + if (confirm('Are u sure want to delete this entity?')) { + this.coreService.displayLoader(true); + this.entitiesService.delete_entity(id).then( + () => { + this.entities.splice(i, 1); + this.ngOnInit(); + this.coreService.displayLoader(false); + }); + } } } diff --git a/frontend/src/app/agent/entity/entity.component.html b/frontend/src/app/agent/entity/entity.component.html index f355375a..e0391d90 100644 --- a/frontend/src/app/agent/entity/entity.component.html +++ b/frontend/src/app/agent/entity/entity.component.html @@ -9,7 +9,7 @@
- +
@@ -45,4 +45,4 @@

{{value.value}}

- \ No newline at end of file + diff --git a/frontend/src/app/agent/intents/intents.component.html b/frontend/src/app/agent/intents/intents.component.html index 8ce7351e..5af73400 100644 --- a/frontend/src/app/agent/intents/intents.component.html +++ b/frontend/src/app/agent/intents/intents.component.html @@ -18,7 +18,7 @@

List of Intents

- \ No newline at end of file + diff --git a/frontend/src/app/services/entities.service.ts b/frontend/src/app/services/entities.service.ts index e2a9551a..09d962dc 100644 --- a/frontend/src/app/services/entities.service.ts +++ b/frontend/src/app/services/entities.service.ts @@ -42,13 +42,13 @@ import {Resolve, Router, CanActivate, ActivatedRouteSnapshot, RouterStateSnapsho export class EntityResolverService implements Resolve { constructor(private _router: Router,private entityService: EntitiesService) { } - + resolve(route: ActivatedRouteSnapshot): Promise | boolean { return new Promise((resolve,reject)=>{ this.entityService.getEntity(route.params['entity_id']).then( (result) => { - console.log("intent details resolved") - resolve(result) + console.log("intent details resolved"); + resolve(result); }, (err)=>{ new Error("Could'nt get intent details") @@ -56,4 +56,4 @@ export class EntityResolverService implements Resolve { ) }); } -} \ No newline at end of file +}