57c2bcbfa309a8420fc3fb8cb094316c15ea3f21
[ccsdk/cds.git] /
1 import { Injectable } from '@angular/core';
2
3 import { Observable, of, BehaviorSubject } from 'rxjs';
4
5 @Injectable({
6     providedIn: 'root'
7 })
8 export class SharedService {
9
10     // based on edit Mode, edit=false
11     mode = new BehaviorSubject(false);
12     list = new BehaviorSubject('');
13     constructor() {
14     }
15
16     isEdit(): Observable<boolean> {
17         return this.mode.asObservable();
18     }
19     enableEdit() {
20         this.mode.next(true);
21     }
22     disableEdit() {
23         this.mode.next(false);
24     }
25
26     // from file from tempplate&mapping list
27     deleteFromList(filename) {
28         this.list.next(filename);
29     }
30     listAction(): Observable<string> {
31         return this.list.asObservable();
32     }
33
34 }