Project

General

Profile

1
import {Injectable} from "@angular/core";
2
import {BehaviorSubject, Observable} from "rxjs";
3
import {Header, Item} from "../../../utils/entities/sidebar";
4

    
5
@Injectable({
6
  providedIn: 'root'
7
})
8
export class SideBarService {
9

    
10
  private openSubject: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(true);
11
  private hasSidebarSubject: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false);
12

    
13
  constructor() {
14
  }
15

    
16
  get open(): boolean {
17
    return this.openSubject.getValue();
18
  }
19

    
20
  setOpen(value: boolean) {
21
    this.openSubject.next(value);
22
  }
23

    
24
  get hasSidebar(): Observable<boolean> {
25
    return this.hasSidebarSubject.asObservable();
26
  }
27

    
28
  setHasSidebar(value: boolean) {
29
    this.hasSidebarSubject.next(value);
30
  }
31
}
(4-4/4)