30 lines
926 B
TypeScript
30 lines
926 B
TypeScript
import { Injectable } from '@angular/core';
|
|
import { BehaviorSubject } from 'rxjs';
|
|
import { AddAction } from '../models/add-action.enum';
|
|
|
|
@Injectable()
|
|
export class ServiceComm {
|
|
private componentTitleSource = new BehaviorSubject<string>('');
|
|
public componentTitle = this.componentTitleSource.asObservable();
|
|
|
|
private refreshRequestSource = new BehaviorSubject<AddAction>(AddAction.None);
|
|
public refreshRequest = this.refreshRequestSource.asObservable();
|
|
|
|
private forceTranslateTitleSource = new BehaviorSubject<boolean>(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);
|
|
}
|
|
}
|