import { Component, Input, OnDestroy, OnInit, ViewChild } from '@angular/core'
import { User } from '../shared/users/user.model'
import { UserNotificationService } from '@app/shared/users/user-notification.service'
-import { Subscription } from 'rxjs'
+import { Subject, Subscription } from 'rxjs'
import { Notifier, UserNotificationSocket } from '@app/core'
import { NgbPopover } from '@ng-bootstrap/ng-bootstrap'
import { NavigationEnd, Router } from '@angular/router'
})
export class AvatarNotificationComponent implements OnInit, OnDestroy {
@ViewChild('popover', { static: true }) popover: NgbPopover
+
@Input() user: User
unreadNotifications = 0
loaded = false
+ markAllAsReadSubject = new Subject<boolean>()
+
private notificationSub: Subscription
private routeSub: Subscription
}
markAllAsRead () {
- this.userNotificationService.markAllAsRead()
- .subscribe(
- () => {
- this.unreadNotifications = 0
- },
-
- err => this.notifier.error(err.message)
- )
+ this.markAllAsReadSubject.next(true)
}
private async subscribeToNotifications () {