/**
 * Created by jd on 09/05/2016.
 */
import {Injectable} from "@angular/core";
import {Subject} from "rxjs/Subject";

import {IUsuario} from "../../services/OdisseiaDataBase/IUsuario";
import {IDrawerGroup} from "../../models/IDrawerGroup";

@Injectable()
export class CoreNavegationDrawerService
{

    public showDrawerSubject = new Subject<any>();
    public hideDrawerSubject = new Subject<any>();
    public menuGroupsSubject = new Subject<IDrawerGroup>();
    public usuarioSubject:Subject<IUsuario> = new Subject<IUsuario>();

    constructor() {}

    public showDrawer = ():void => this.showDrawerSubject.next(null);
    public hideDrawer = ():void => this.hideDrawerSubject.next(null);
    public AddDrawerMenuItem = (menuGroup:IDrawerGroup):void => this.menuGroupsSubject.next(menuGroup);
    public setUsuario = (user:IUsuario):void => this.usuarioSubject.next(user);


}