From f7ab45774bb6a06ee85b7ab7c8e1b89758b02008 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yana=C3=ABl=20GRETTE?= Date: Mon, 22 Jun 2020 11:19:05 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20d'un=20navbar=20pour=20chaque=20r=C3=B4?= =?UTF-8?q?le?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../angular-material.module.ts | 10 ++++++-- src/app/app.component.html | 10 +++----- src/app/app.module.ts | 9 +++++-- src/app/home/home.component.html | 4 +-- src/app/home/home.component.ts | 7 +++--- src/app/nav-menu/index.ts | 5 ++++ .../nav-menu-assistante.component.html | 9 +++++++ .../nav-menu-assistante.component.ts | 8 ++++++ .../nav-menu-collaborateur.component.html | 2 ++ .../nav-menu-collaborateur.component.ts | 8 ++++++ .../nav-menu-commercial.component.html | 10 ++++++++ .../nav-menu-commercial.component.ts | 8 ++++++ .../nav-menu-rh/nav-menu-rh.component.html | 16 ++++++++++++ .../nav-menu-rh/nav-menu-rh.component.ts | 8 ++++++ src/app/nav-menu/nav-menu.component.html | 23 ++++++++++++++++++ src/app/nav-menu/nav-menu.component.ts | 21 ++++++++++++++++ src/assets/img/logo.png | Bin 0 -> 15872 bytes src/favicon.ico | Bin 948 -> 47430 bytes 18 files changed, 142 insertions(+), 16 deletions(-) create mode 100644 src/app/nav-menu/index.ts create mode 100644 src/app/nav-menu/nav-menu-assistante/nav-menu-assistante.component.html create mode 100644 src/app/nav-menu/nav-menu-assistante/nav-menu-assistante.component.ts create mode 100644 src/app/nav-menu/nav-menu-collaborateur/nav-menu-collaborateur.component.html create mode 100644 src/app/nav-menu/nav-menu-collaborateur/nav-menu-collaborateur.component.ts create mode 100644 src/app/nav-menu/nav-menu-commercial/nav-menu-commercial.component.html create mode 100644 src/app/nav-menu/nav-menu-commercial/nav-menu-commercial.component.ts create mode 100644 src/app/nav-menu/nav-menu-rh/nav-menu-rh.component.html create mode 100644 src/app/nav-menu/nav-menu-rh/nav-menu-rh.component.ts create mode 100644 src/app/nav-menu/nav-menu.component.html create mode 100644 src/app/nav-menu/nav-menu.component.ts create mode 100644 src/assets/img/logo.png diff --git a/src/app/angular-material/angular-material.module.ts b/src/app/angular-material/angular-material.module.ts index 77d6c37..545b6db 100644 --- a/src/app/angular-material/angular-material.module.ts +++ b/src/app/angular-material/angular-material.module.ts @@ -3,9 +3,15 @@ import { CommonModule } from "@angular/common"; /*import { } from "@angular/material";//*/ - +import {MatCardModule} from '@angular/material/card'; +import { MatButtonModule } from '@angular/material/button'; +import {MatMenuModule} from '@angular/material/menu'; +import {MatIconModule} from '@angular/material/icon'; @NgModule({ - imports : [] + exports : [MatCardModule, + MatButtonModule, MatMenuModule, + MatIconModule + ] }) export class MaterialModule {} diff --git a/src/app/app.component.html b/src/app/app.component.html index 2451274..adcb685 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -1,6 +1,4 @@ - - -
- -
- + +
+ +
diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 42a51ae..0770c25 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -10,6 +10,9 @@ import { MaterialModule } from "./angular-material/angular-material.module"; import { HomeComponent, HomeAssistanteComponent, HomeCollaborateurComponent, HomeCommercialComponent, HomeRHComponent } from './home'; +import { NavMenuComponent, NavMenuAssistanteComponent, + NavMenuCollaborateurComponent, NavMenuCommercialComponent, NavMenuRHComponent } from "./nav-menu"; + import { environment } from '../environments/environment'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; @@ -18,13 +21,15 @@ let keycloakService: KeycloakService = new KeycloakService(); @NgModule({ declarations: [ AppComponent, HomeComponent, HomeAssistanteComponent - , HomeCollaborateurComponent, HomeCommercialComponent, HomeRHComponent + , HomeCollaborateurComponent, HomeCommercialComponent, HomeRHComponent, NavMenuComponent, + NavMenuAssistanteComponent, NavMenuCollaborateurComponent, NavMenuCommercialComponent, NavMenuRHComponent ], imports: [ BrowserModule, KeycloakAngularModule, AppRoutingModule, - BrowserAnimationsModule + BrowserAnimationsModule, + MaterialModule ], providers: [ { diff --git a/src/app/home/home.component.html b/src/app/home/home.component.html index 3f3f19d..f21a67d 100644 --- a/src/app/home/home.component.html +++ b/src/app/home/home.component.html @@ -1,5 +1,5 @@ - -

Bonjour {{ keycloakService.getKeycloakInstance().profile.firstName }} {{ keycloakService.getKeycloakInstance().profile.lastName }}

+ +

Bonjour

diff --git a/src/app/home/home.component.ts b/src/app/home/home.component.ts index f68aefc..7e12d92 100644 --- a/src/app/home/home.component.ts +++ b/src/app/home/home.component.ts @@ -2,10 +2,12 @@ import { Component, OnInit } from '@angular/core'; import { KeycloakService } from 'keycloak-angular'; +/* import { HomeAssistanteComponent } from './home-assistante/home-assistante.component'; import { HomeCollaborateurComponent } from './home-collaborateur/home-collaborateur.component'; import { HomeCommercialComponent } from './home-commercial/home-commercial.component'; import { HomeRHComponent } from './home-rh/home-rh.component'; +//*/ import { Role } from '../utils/roles'; @@ -22,9 +24,6 @@ export class HomeComponent implements OnInit { ngOnInit() { } - async logout() { - console.log("Disconnected button clicked"); - await this.keycloakService.logout(); - } + } diff --git a/src/app/nav-menu/index.ts b/src/app/nav-menu/index.ts new file mode 100644 index 0000000..e6bc727 --- /dev/null +++ b/src/app/nav-menu/index.ts @@ -0,0 +1,5 @@ +export * from "./nav-menu.component"; +export * from "./nav-menu-assistante/nav-menu-assistante.component"; +export * from "./nav-menu-collaborateur/nav-menu-collaborateur.component"; +export * from "./nav-menu-commercial/nav-menu-commercial.component"; +export * from "./nav-menu-rh/nav-menu-rh.component"; diff --git a/src/app/nav-menu/nav-menu-assistante/nav-menu-assistante.component.html b/src/app/nav-menu/nav-menu-assistante/nav-menu-assistante.component.html new file mode 100644 index 0000000..0012a0d --- /dev/null +++ b/src/app/nav-menu/nav-menu-assistante/nav-menu-assistante.component.html @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/app/nav-menu/nav-menu-assistante/nav-menu-assistante.component.ts b/src/app/nav-menu/nav-menu-assistante/nav-menu-assistante.component.ts new file mode 100644 index 0000000..647e55d --- /dev/null +++ b/src/app/nav-menu/nav-menu-assistante/nav-menu-assistante.component.ts @@ -0,0 +1,8 @@ +import { Component } from "@angular/core"; + + +@Component({ + selector : "app-nav-menu-assistante", + templateUrl : "./nav-menu-assistante.component.html" +}) +export class NavMenuAssistanteComponent {} diff --git a/src/app/nav-menu/nav-menu-collaborateur/nav-menu-collaborateur.component.html b/src/app/nav-menu/nav-menu-collaborateur/nav-menu-collaborateur.component.html new file mode 100644 index 0000000..fe82208 --- /dev/null +++ b/src/app/nav-menu/nav-menu-collaborateur/nav-menu-collaborateur.component.html @@ -0,0 +1,2 @@ + + diff --git a/src/app/nav-menu/nav-menu-collaborateur/nav-menu-collaborateur.component.ts b/src/app/nav-menu/nav-menu-collaborateur/nav-menu-collaborateur.component.ts new file mode 100644 index 0000000..63aec62 --- /dev/null +++ b/src/app/nav-menu/nav-menu-collaborateur/nav-menu-collaborateur.component.ts @@ -0,0 +1,8 @@ +import { Component } from "@angular/core"; + + +@Component({ + selector : "app-nav-menu-collaborateur", + templateUrl : "./nav-menu-collaborateur.component.html" +}) +export class NavMenuCollaborateurComponent {} diff --git a/src/app/nav-menu/nav-menu-commercial/nav-menu-commercial.component.html b/src/app/nav-menu/nav-menu-commercial/nav-menu-commercial.component.html new file mode 100644 index 0000000..b0d798d --- /dev/null +++ b/src/app/nav-menu/nav-menu-commercial/nav-menu-commercial.component.html @@ -0,0 +1,10 @@ + + + + + + + diff --git a/src/app/nav-menu/nav-menu-commercial/nav-menu-commercial.component.ts b/src/app/nav-menu/nav-menu-commercial/nav-menu-commercial.component.ts new file mode 100644 index 0000000..89b73e4 --- /dev/null +++ b/src/app/nav-menu/nav-menu-commercial/nav-menu-commercial.component.ts @@ -0,0 +1,8 @@ +import { Component } from "@angular/core"; + + +@Component({ + selector : "app-nav-menu-commercial", + templateUrl : "./nav-menu-commercial.component.html" +}) +export class NavMenuCommercialComponent {} diff --git a/src/app/nav-menu/nav-menu-rh/nav-menu-rh.component.html b/src/app/nav-menu/nav-menu-rh/nav-menu-rh.component.html new file mode 100644 index 0000000..bd27326 --- /dev/null +++ b/src/app/nav-menu/nav-menu-rh/nav-menu-rh.component.html @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/src/app/nav-menu/nav-menu-rh/nav-menu-rh.component.ts b/src/app/nav-menu/nav-menu-rh/nav-menu-rh.component.ts new file mode 100644 index 0000000..9409a0a --- /dev/null +++ b/src/app/nav-menu/nav-menu-rh/nav-menu-rh.component.ts @@ -0,0 +1,8 @@ +import { Component } from "@angular/core"; + + +@Component({ + selector : "app-nav-menu-rh", + templateUrl : "./nav-menu-rh.component.html" +}) +export class NavMenuRHComponent {} diff --git a/src/app/nav-menu/nav-menu.component.html b/src/app/nav-menu/nav-menu.component.html new file mode 100644 index 0000000..751d3b0 --- /dev/null +++ b/src/app/nav-menu/nav-menu.component.html @@ -0,0 +1,23 @@ +
+ + + + + + + + + + + + + + + + + + +
diff --git a/src/app/nav-menu/nav-menu.component.ts b/src/app/nav-menu/nav-menu.component.ts new file mode 100644 index 0000000..aa90af7 --- /dev/null +++ b/src/app/nav-menu/nav-menu.component.ts @@ -0,0 +1,21 @@ +import { Component } from '@angular/core'; +import { KeycloakService } from 'keycloak-angular'; + +import { Role } from '../utils/roles'; + +@Component({ + selector: 'app-nav-menu', + templateUrl: './nav-menu.component.html', +}) +export class NavMenuComponent { + + role = Role; + constructor(public keycloakService : KeycloakService){} + + isExpanded = false; + + async logout() { + await this.keycloakService.logout(); + } + +} diff --git a/src/assets/img/logo.png b/src/assets/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..db8c1d039a2be1681cb3554fc4121ae52e765bd7 GIT binary patch literal 15872 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 Z^tZjktkQ4VXsy!!7(Qy1erpi){|{E~W-9;y literal 948 zcmV;l155mgP)CBYU7IjCFmI-B}4sMJt3^s9NVg!P0 z6hDQy(L`XWMkB@zOLgN$4KYz;j0zZxq9KKdpZE#5@k0crP^5f9KO};h)ZDQ%ybhht z%t9#h|nu0K(bJ ztIkhEr!*UyrZWQ1k2+YkGqDi8Z<|mIN&$kzpKl{cNP=OQzXHz>vn+c)F)zO|Bou>E z2|-d_=qY#Y+yOu1a}XI?cU}%04)zz%anD(XZC{#~WreV!a$7k2Ug`?&CUEc0EtrkZ zL49MB)h!_K{H(*l_93D5tO0;BUnvYlo+;yss%n^&qjt6fZOa+}+FDO(~2>G z2dx@=JZ?DHP^;b7*Y1as5^uphBsh*s*z&MBd?e@I>-9kU>63PjP&^#5YTOb&x^6Cf z?674rmSHB5Fk!{Gv7rv!?qX#ei_L(XtwVqLX3L}$MI|kJ*w(rhx~tc&L&xP#?cQow zX_|gx$wMr3pRZIIr_;;O|8fAjd;1`nOeu5K(pCu7>^3E&D2OBBq?sYa(%S?GwG&_0-s%_v$L@R!5H_fc)lOb9ZoOO#p`Nn`KU z3LTTBtjwo`7(HA6 z7gmO$yTR!5L>Bsg!X8616{JUngg_@&85%>W=mChTR;x4`P=?PJ~oPuy5 zU-L`C@_!34D21{fD~Y8NVnR3t;aqZI3fIhmgmx}$oc-dKDC6Ap$Gy>a!`A*x2L1v0 WcZ@i?LyX}70000