;
+
+ beforeEach(async () => {
+ await TestBed.configureTestingModule({
+ declarations: [ AgenceComponent ]
+ })
+ .compileComponents();
+ });
+
+ beforeEach(() => {
+ fixture = TestBed.createComponent(AgenceComponent);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ });
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/src/app/agence/agence.component.ts b/src/app/agence/agence.component.ts
new file mode 100644
index 0000000..b61033c
--- /dev/null
+++ b/src/app/agence/agence.component.ts
@@ -0,0 +1,35 @@
+import { Component, OnInit } from '@angular/core';
+import {Agence} from "../agence";
+import {HttpClient} from "@angular/common/http";
+import {AgenceService} from "../agence.service";
+
+@Component({
+ selector: 'app-agence',
+ templateUrl: './agence.component.html',
+ styleUrls: ['./agence.component.css']
+})
+export class AgenceComponent implements OnInit {
+ agences : Agence[] = [];
+ agence = {} as Agence ;
+
+ constructor(
+ private http : HttpClient,
+ private agenceservice: AgenceService,
+ ) { }
+
+ ngOnInit(): void {
+ this.getAgences();
+ }
+
+ getAgences():void {
+ this.agenceservice.getAgences()
+ .subscribe(agences => this.agences = agences);
+ }
+
+ add(agence: Agence): void {
+ this.agenceservice.addAgence(agence)
+ .subscribe(agence => {
+ this.agences.push(agence);
+ });
+ }
+}
diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts
index b95f4fe..669ff1e 100644
--- a/src/app/app-routing.module.ts
+++ b/src/app/app-routing.module.ts
@@ -3,12 +3,16 @@ import {RouterModule,Routes} from "@angular/router";
import {CollaborateurComponent} from "./collaborateur/collaborateur.component";
import {CollaborateurEditComponent} from "./collaborateur-edit/collaborateur-edit.component";
import {HomeComponent} from "./home/home.component";
+import {AgenceComponent} from "./agence/agence.component";
+import {AgenceEditComponent} from "./agence-edit/agence-edit.component";
const routes : Routes = [
{path:'', redirectTo:'/home', pathMatch:'full'},
{ path: 'home', component:HomeComponent },
{ path:'collaborateurs',component:CollaborateurComponent },
{ path: 'collaborateurs/:id', component: CollaborateurEditComponent },
+ { path:'agences',component:AgenceComponent },
+ { path: 'agences/:id', component: AgenceEditComponent },
];
@NgModule({
diff --git a/src/app/app.component.html b/src/app/app.component.html
index 6592e57..78d6300 100644
--- a/src/app/app.component.html
+++ b/src/app/app.component.html
@@ -70,6 +70,9 @@
+
diff --git a/src/app/app.module.ts b/src/app/app.module.ts
index 3e1b2ca..4fca660 100644
--- a/src/app/app.module.ts
+++ b/src/app/app.module.ts
@@ -10,6 +10,8 @@ import {FormsModule} from "@angular/forms";
import { MessagesComponent } from './messages/messages.component';
import { AppRoutingModule } from './app-routing.module';
import { HomeComponent } from './home/home.component';
+import { AgenceComponent } from './agence/agence.component';
+import { AgenceEditComponent } from './agence-edit/agence-edit.component';
@NgModule({
declarations: [
@@ -18,6 +20,8 @@ import { HomeComponent } from './home/home.component';
CollaborateurEditComponent,
MessagesComponent,
HomeComponent,
+ AgenceComponent,
+ AgenceEditComponent,
],
imports: [
BrowserModule,
diff --git a/src/app/collaborateur.service.ts b/src/app/collaborateur.service.ts
index aeb4275..833679c 100644
--- a/src/app/collaborateur.service.ts
+++ b/src/app/collaborateur.service.ts
@@ -43,7 +43,6 @@ export class CollaborateurService {
return this.http.delete(this.collaborateursUrl + "/" + collaborateur.id);
}
- /** POST: add a new hero to the server */
addCollaborateur(collaborateur: Collaborateur): Observable {
let body = JSON.stringify(collaborateur);
this.log(`add collaborateur ${body}`);