mirror of
https://github.com/simon987/task_tracker.git
synced 2025-12-19 17:54:53 +00:00
added optional task unique field
This commit is contained in:
6
web/angular/src/app/messenger/messenger.ts
Normal file
6
web/angular/src/app/messenger/messenger.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
export class MessengerState {
|
||||
|
||||
hidden: boolean;
|
||||
message?: string;
|
||||
|
||||
}
|
||||
32
web/angular/src/app/messenger/snack-bar.component.ts
Normal file
32
web/angular/src/app/messenger/snack-bar.component.ts
Normal 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,
|
||||
})
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user