import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';
import { AuthenticationService } from '../../services/authentication.service';
import { SessionService } from '../../services/session.service';
import { GHCIService } from '../../services/ghci.service';
import { Usuario } from '../../objects/usuario';
import { TranslateService } from '@ngx-translate/core';

@Component({
    selector: 'app-header',
    templateUrl: './header.component.html',
    styleUrls: ['./header.component.scss']
})
export class HeaderComponent implements OnInit {
    usuario: Usuario;
    translateService: any;
    constructor(
        private authService: AuthenticationService, 
        private router : Router, 
        private sessionService : SessionService,
        private ghciService : GHCIService,
        public translate: TranslateService) {
        this.translateService = translate;
        this.usuario = authService.getUser();
    }
    ngOnInit() {}

    toggleSidebar(event) {
        event.stopPropagation();
        const dom: any = document.querySelector('body');
        dom.classList.toggle('push-right');
    }
    rltAndLtr() {
        const dom: any = document.querySelector('body');
        dom.classList.toggle('rtl');
    }

    logout(){
        this.sessionService.reset();
        this.ghciService.desconectarWS();
        this.router.navigate(['/'+this.translateService.get('i18n.code').value+'/login']);
    }
}