feat(pomodoro): allow to hide dialog #144

This commit is contained in:
Johannes Millan 2019-02-10 12:58:37 +01:00
parent 124b74b205
commit c8e5632cd4

View file

@ -18,25 +18,25 @@ export class DialogPomodoroBreakComponent {
isBreakDone$ = this.pomodoroService.isManualPause$;
currentCycle$ = this.pomodoroService.currentCycle$;
private isCloseDialog$: Observable<boolean> = this.pomodoroService.isBreak$.pipe(
private _subs = new Subscription();
private _isCloseDialog$: Observable<boolean> = this.pomodoroService.isBreak$.pipe(
withLatestFrom(this.pomodoroService.cfg$),
filter(([isBreak, cfg]) => !cfg.isManualContinue && !isBreak),
mapTo(true),
);
private _subs = new Subscription();
constructor(
private _matDialogRef: MatDialogRef<DialogPomodoroBreakComponent>,
public pomodoroService: PomodoroService,
) {
_matDialogRef.disableClose = true;
// _matDialogRef.disableClose = true;
this._subs.add(this.pomodoroService.isBreak$.subscribe((isBreak) => {
if (!isBreak) {
this.isStopCurrentTime$.next(true);
}
}));
this._subs.add(this.isCloseDialog$.subscribe(() => {
this._subs.add(this._isCloseDialog$.subscribe(() => {
this.close();
}));
}