All files / app/page/home home.component.html

0% Statements 0/58
0% Branches 0/21
100% Functions 0/0
0% Lines 0/39

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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64                                                                                                                               
<ng-container *mobxAutorun>
  <app-tabs [class.empty]="!query.page?.content?.length">
    <a class="logo" routerLink="/"></a>
    <h5 class="fake-link" routerLink="." i18n>Home</h5>
    @if (store.view.extTemplate) {
      <a routerLink="./"
         [class.current-tab]="store.view.noView"
         [queryParams]="{view: null}"
         [title]="store.view.extTemplate.name"
         queryParamsHandling="merge" i18n>{{ store.view.extTemplate.config?.tab || store.view.extTemplate.config?.view || store.view.extTemplate.tag }}</a>
      <a routerLink="./"
         [class.current-tab]="store.view.list"
         [queryParams]="{view: 'list'}"
         i18n-title title="☰ List"
         queryParamsHandling="merge" i18n>list</a>
    } @else if (store.view.activeExts.length) {
      @for (x of store.view.activeExts; track x; let i = $index) {
        <a routerLink="./"
           [class.current-tab]="store.view.viewTag === x.tag"
           [queryParams]="{view: i === 0 ? null : x.tag}"
           queryParamsHandling="merge"
           [title]="x.name"
           i18n>{{ x.config?.tab || x.config?.view || x.name || x.tag }}</a>
      }
      <a routerLink="./"
         [class.current-tab]="store.view.list"
         [queryParams]="{view: 'list'}"
         i18n-title title="☰ List"
         queryParamsHandling="merge" i18n>list</a>
    } @else {
      <a routerLink="./"
         [class.current-tab]="store.view.noView"
         [queryParams]="{view: null}"
         i18n-title title="☰ List"
         queryParamsHandling="merge" i18n>list</a>
    }
    @for (x of store.view.globalTemplates; track x) {
      <a routerLink="./"
         [class.current-tab]="store.view.view === x.tag"
         [queryParams]="{view: x.tag}"
         [title]="x.name"
         queryParamsHandling="merge" i18n>{{ x.config?.tab || x.config?.view || x.name || x.tag }}</a>
    }
  </app-tabs>
  <app-sidebar [home]="true"
               [floating]="store.view.floatingSidebar"
               [ext]="store.view.homeExt"
               [activeExts]="store.view.activeExts"></app-sidebar>
  @if (query.error?.status !== 403) {
    <app-lens #lens [page]="query.page"
              [showVotes]="store.view.isVoteSorted"
              [tag]="store.view.tag || 'config/home'"
              [ext]="store.view.viewExt"
              [fullPage]="true"
              [size]="store.view.pageSize"
              [cols]="store.view.cols"
              [sort]="store.view.sort"
              [filter]="store.view.filter"
              [search]="store.view.search"></app-lens>
  } @else {
    <div class="error-403" i18n>Access Denied</div>
  }
</ng-container>