added optional task unique field

This commit is contained in:
simon987
2019-01-29 18:16:40 -05:00
parent f250a2180c
commit 64152bfc08
35 changed files with 877 additions and 156 deletions

View File

@@ -0,0 +1,6 @@
export class MessengerState {
hidden: boolean;
message?: string;
}

View File

@@ -0,0 +1,32 @@
import {Component, OnInit} from '@angular/core';
import {MessengerService} from "../messenger.service";
import {MessengerState} from "./messenger";
import {Subscription} from "rxjs";
import {MatSnackBar, MatSnackBarConfig} from "@angular/material";
@Component({
selector: 'messenger-snack-bar',
templateUrl: 'messenger-snack-bar.html',
styleUrls: ['messenger-snack-bar.css'],
})
export class SnackBarComponent implements OnInit {
private subscription: Subscription;
constructor(private messengerService: MessengerService, private snackBar: MatSnackBar) {
}
ngOnInit() {
this.subscription = this.messengerService.messengerSubject
.subscribe((state: MessengerState) => {
if (state.hidden) {
this.snackBar.dismiss();
} else {
this.snackBar.open(state.message, "Close", <MatSnackBarConfig>{
duration: 10 * 1000,
})
}
});
}
}