All files / app/page/inbox inbox.component.ts

88.23% Statements 15/17
69.23% Branches 9/13
66.66% Functions 4/6
92.3% Lines 12/13

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 402x       2x 2x 2x                       2x     1x 1x 1x       1x 1x 1x             2x      
import { Component, inject, OnInit, ChangeDetectionStrategy } from '@angular/core';
import { RouterLink, RouterLinkActive, RouterOutlet } from '@angular/router';
import { runInAction } from 'mobx';
import { MobxAngularModule } from 'mobx-angular';
import { SidebarComponent } from '../../component/sidebar/sidebar.component';
import { TabsComponent } from '../../component/tabs/tabs.component';
import { AdminService } from '../../service/admin.service';
import { AuthzService } from '../../service/authz.service';
import { Store } from '../../store/store';
 
@Component({
  selector: 'app-inbox-page',
  templateUrl: './inbox.component.html',
  styleUrls: ['./inbox.component.scss'],
  host: { 'class': 'inbox' },
  changeDetection: ChangeDetectionStrategy.Eager,
  imports: [MobxAngularModule, TabsComponent, RouterLink, RouterLinkActive, SidebarComponent, RouterOutlet]
})
export class InboxPageI implements OnInit {
 
  constructor(
    public admin: AdminService,
    public store: Store,
    private auth: AuthzService,
  ) { }
 
  ngOnInit(): void {
    Eif (!this.store.view.inboxTabs.length) {
      runInAction(() => {
        this.store.view.inboxTabs = this.admin.inbox.filter(p => this.auth.tagReadAccess(p.tag));
      });
    }
  }
 
}
 
export const getInbox = () => {
  return inject(AdminService).inbox[0]?.tag || '';
};