import { Injectable } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { AddAction } from '../models/add-action.enum'; @Injectable() export class ServiceComm { private componentTitleSource = new BehaviorSubject(''); public componentTitle = this.componentTitleSource.asObservable(); private refreshRequestSource = new BehaviorSubject(AddAction.None); public refreshRequest = this.refreshRequestSource.asObservable(); private forceTranslateTitleSource = new BehaviorSubject(false); public forceTranslateTitle = this.forceTranslateTitleSource.asObservable(); constructor() { } public UpdatedComponentTitle(title: string) { this.componentTitleSource.next(title); } public RefreshData(refreshAfter: AddAction) { this.refreshRequestSource.next(refreshAfter); } public ForceTranslateTitle() { this.forceTranslateTitleSource.next(true); } }