diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 599316b..ffce2c1 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -1,14 +1,34 @@ -import { Component } from '@angular/core'; - +import { Component, OnInit } from '@angular/core'; +import { CollaborateurConnecte } from '@shared/globales/collaborateur-connecte' +import { CollaborateursService } from '@shared/api-swagger/api/api' +import { AuthService } from '@shared/auth/auth.service'; +import { Subscription } from 'rxjs'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) -export class AppComponent { + +export class AppComponent implements OnInit { title = 'EPAClient'; - constructor() { + subscriber: Subscription; + + + constructor(private collaborateurConnecte:CollaborateurConnecte, private collaborateursService: CollaborateursService, + private authService: AuthService ) { } + + ngOnInit(): void { + let mail = this.authService.mail; + this.subscriber = this.collaborateursService.getCollaborateurByMail(mail).subscribe( + collaborateur => this.collaborateurConnecte.collaborateur = collaborateur + ); + } + + ngOnDestroy(): void { + if(this.subscriber != undefined) + this.subscriber.unsubscribe(); + } } diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 565f6bb..41f2951 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -16,6 +16,8 @@ import { ApiModule } from '@shared/api-swagger' import { HomeModule } from './home'; import { CollaborateursModule } from './collaborateurs'; +import { CollaborateurConnecte } from "@shared/globales/collaborateur-connecte"; + import { ReferentsModule } from './referents'; import { FormationsModule } from './formations'; import { DemandesFormationModule } from './demandes-formation'; @@ -40,6 +42,7 @@ import { AuthModule } from '@shared/auth/auth.module'; EpSaisieModule, EpModule ], + providers: [CollaborateurConnecte], bootstrap: [AppComponent] }) diff --git a/src/app/home/home-assistante/home-assistante.component.html b/src/app/home/home-assistante/home-assistante.component.html index 190cf5f..1135a74 100644 --- a/src/app/home/home-assistante/home-assistante.component.html +++ b/src/app/home/home-assistante/home-assistante.component.html @@ -1,5 +1,3 @@ -

Bienvenu.e

- Rechercher un collaborateur diff --git a/src/app/shared/auth/auth.service.ts b/src/app/shared/auth/auth.service.ts index 71d7e9e..47146ba 100644 --- a/src/app/shared/auth/auth.service.ts +++ b/src/app/shared/auth/auth.service.ts @@ -182,6 +182,16 @@ export class AuthService { } + /** + * mail de l'utilisateur + */ +public get mail() { + if(this.identityClaims != null) + return this.identityClaims['email']; + else + return; +} + // Normalement, ce genre de service ne les expose pas, // mais pour le débogage, ça peut-être utile. diff --git a/src/app/shared/globales/collaborateur-connecte.ts b/src/app/shared/globales/collaborateur-connecte.ts new file mode 100644 index 0000000..1c86448 --- /dev/null +++ b/src/app/shared/globales/collaborateur-connecte.ts @@ -0,0 +1,7 @@ +import { Injectable } from "@angular/core"; +import { CollaborateurDTO } from "@shared/api-swagger/model/models"; + +@Injectable() +export class CollaborateurConnecte { + collaborateur: CollaborateurDTO +} \ No newline at end of file