Files
SkydiveLogs/Front/skydivelogs-app/src/services/service-comm.service.ts
Sébastien André 03cf10e69c Ajout des traductions
2021-05-31 11:26:54 +02:00

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