1- import { Component , OnInit } from "@angular/core" ;
1+ import { Component , EventEmitter , OnInit , Output } from "@angular/core" ;
2+ import { MatIconRegistry } from "@angular/material/icon" ;
3+ import { DomSanitizer } from "@angular/platform-browser" ;
24import { Router } from "@angular/router" ;
35import { Organisation } from "@app/admin/organisation/organisation.model" ;
46import { PermissionType } from "@app/admin/permission/permission.model" ;
@@ -28,6 +30,8 @@ export class NavbarComponent implements OnInit {
2830 isCollapsed = false ;
2931 user : User ;
3032
33+ isVisible = true ;
34+
3135 userInfo : CurrentUserInfoResponse ;
3236 faSignInAlt = faSignInAlt ;
3337 imagePath = "../../assets/images/os2iot.png " ;
@@ -39,11 +43,21 @@ export class NavbarComponent implements OnInit {
3943 private sharedVariableService : SharedVariableService ,
4044 private loggedInService : LoggedInService ,
4145 private meService : MeService ,
42- private route : Router
46+ private route : Router ,
47+ private matIconRegistry : MatIconRegistry ,
48+ private domSanitizer : DomSanitizer
4349 ) {
50+ this . matIconRegistry . addSvgIcon (
51+ "nav-arrow" ,
52+ this . domSanitizer . bypassSecurityTrustResourceUrl ( "assets/images/arrows-up-to-line.svg" ) ,
53+ { }
54+ ) ;
55+
4456 translate . use ( "da" ) ;
4557 }
4658
59+ @Output ( ) navToggle = new EventEmitter < boolean > ( ) ;
60+
4761 isLoggedIn ( ) {
4862 return this . authService . isLoggedIn ( ) ;
4963 }
@@ -56,6 +70,7 @@ export class NavbarComponent implements OnInit {
5670 this . getAllowedOrganizations ( ) ;
5771 this . organisations . sort ( ( a , b ) => a . name . localeCompare ( b . name , "en" , { numeric : true } ) ) ;
5872 this . selected = this . sharedVariableService . getSelectedOrganisationId ( ) ;
73+ this . navToggle . emit ( this . isVisible ) ;
5974 }
6075
6176 getAllowedOrganizations ( ) {
@@ -87,6 +102,11 @@ export class NavbarComponent implements OnInit {
87102 }
88103 }
89104
105+ public toggleNavbar ( ) {
106+ this . isVisible = ! this . isVisible ;
107+ this . navToggle . emit ( this . isVisible ) ;
108+ }
109+
90110 setSelectedOrganisation ( value : number ) {
91111 this . sharedVariableService . setSelectedOrganisationId ( value ) ;
92112 }
0 commit comments