Skip to content
Snippets Groups Projects
header.service.ts 1.15 KiB
Newer Older
  • Learn to ignore specific revisions
  • Damien's avatar
    Damien committed
    import { Injectable } from '@angular/core';
    
    import { HttpClient } from '@angular/common/http';
    import { LANG } from '../app/translate.component';
    
    Damien's avatar
    Damien committed
    
    @Injectable()
    export class HeaderService {
    
        headerMessage: string = "";
        subHeaderMessage: string = "";
        user: any = { firstname: "", lastname: "" };
        menu: any[] = [];
        lang: any = LANG;
    
    Alex ORLUC's avatar
    Alex ORLUC committed
    
    
        constructor(public http: HttpClient) { }
    
        loadHeader() {
            this.http.get('../../rest/header')
                .subscribe((data: any) => {
                    this.user = data.user;
                    this.user.menu = data.menu;
    
                    data.menu.unshift({
                        "name": this.lang.home,
                        "comment": this.lang.home,
                        "servicepage": "/home",
                        "shortcut": "true",
                        "style": "fa fa-home",
                        "angular": "true"
                    });
                    this.menu = data.menu;
    
                }, (err) => {
                    console.log(err.error.errors);
                });
        }
    
    Alex ORLUC's avatar
    Alex ORLUC committed
    
        setHeader(maintTitle: string, subTitle: any = '') {
            this.headerMessage = maintTitle;
            this.subHeaderMessage = subTitle;
        }
    
    Damien's avatar
    Damien committed
    }