src/app/components/sidenav-items/sidenav-service.ts
constructor()
|
setSideNav |
setSideNav(sidenav: any)
|
Returns:
void
|
setHome |
setHome(sidenav: any)
|
Returns:
void
|
getCurrentApp |
getCurrentApp()
|
Returns:
void
|
getHomeItem |
getHomeItem()
|
Returns:
any
|
toggleSideNav |
toggleSideNav()
|
Returns:
void
|
Private _module |
_module: |
Public currentModule |
currentModule: |
Public exportModule |
exportModule: |
gettingCurrentModule |
gettingCurrentModule: |
Public home_page |
home_page: |
Public modules |
modules: |
opened |
opened: |
sidenav |
sidenav: |
import { Injectable } from '@angular/core';
import { MatSidenav } from '@angular/material/sidenav';
import { Module } from '@geonature/models/module.model';
import { Subject } from 'rxjs';
@Injectable()
export class SideNavService {
sidenav: MatSidenav;
opened: boolean;
private _module = new Subject<any>();
public currentModule: any;
gettingCurrentModule = this._module.asObservable();
// List of the apps
public modules: Array<any>;
public home_page;
public exportModule;
constructor() {
this.opened = false;
}
setSideNav(sidenav: MatSidenav) {
this.sidenav = sidenav;
}
setHome(sidenav: MatSidenav) {
sidenav.open();
}
getCurrentApp() {
return this.currentModule;
}
getHomeItem(): Module {
return {
module_url: '/',
module_label: 'Accueil',
module_picto: 'fa-home',
id_module: 1,
module_path: '/geonature',
};
}
toggleSideNav() {
this.sidenav.toggle();
}
}