summaryrefslogtreecommitdiffstats
path: root/cds-ui/designer-client/src/app/modules/feature-modules/packages/package-creation/template-mapping/shared-service.ts
blob: 57c2bcbfa309a8420fc3fb8cb094316c15ea3f21 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import { Injectable } from '@angular/core';

import { Observable, of, BehaviorSubject } from 'rxjs';

@Injectable({
    providedIn: 'root'
})
export class SharedService {

    // based on edit Mode, edit=false
    mode = new BehaviorSubject(false);
    list = new BehaviorSubject('');
    constructor() {
    }

    isEdit(): Observable<boolean> {
        return this.mode.asObservable();
    }
    enableEdit() {
        this.mode.next(true);
    }
    disableEdit() {
        this.mode.next(false);
    }

    // from file from tempplate&mapping list
    deleteFromList(filename) {
        this.list.next(filename);
    }
    listAction(): Observable<string> {
        return this.list.asObservable();
    }

}