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
|
}
|