All files / src/app/shared/components/common/paging paging.component.html

100% Statements 1/1
100% Branches 0/0
100% Functions 0/0
100% Lines 1/1

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 522x                                                                                                      
<nav *ngIf="currentPage && lastPage" [attr.aria-label]="'navigation.paging.aria_label' | translate">
  <ul class="pagination">
    <li class="page-item">
      <button
        type="button"
        class="btn btn-primary mb-0"
        [disabled]="currentPage === 1"
        (click)="setPage(currentPage - 1)"
        [title]="'navigation.paging.previous_page.label' | translate"
        [attr.aria-disabled]="currentPage === 1"
        data-testing-id="paging-previous-button"
      >
        <fa-icon [icon]="['fas', 'angle-left']" />
      </button>
    </li>
    <li
      *ngFor="let p of pageIndices"
      class="page-item pt-2"
      [ngClass]="{ active: p === currentPage }"
      data-testing-id="paging-link"
    >
      <a
        *ngIf="p !== -1; else more"
        [attr.aria-current]="p === currentPage ? 'page' : null"
        [title]="
          p === currentPage
            ? ('navigation.paging.current_page.label' | translate : { '0': p })
            : ('navigation.paging.go_to_page.label' | translate : { '0': p })
        "
        tabindex="0"
        (click)="setPage(p)"
        (keyup.enter)="setPage(p)"
        >{{ p }}</a
      >
      <ng-template #more>...</ng-template>
    </li>
    <li class="page-item">
      <button
        type="button"
        class="btn btn-primary m-0"
        [disabled]="currentPage === lastPage"
        [title]="'navigation.paging.next_page.label' | translate"
        (click)="setPage(currentPage + 1)"
        [attr.aria-disabled]="currentPage === lastPage"
        data-testing-id="paging-next-button"
      >
        <fa-icon [icon]="['fas', 'angle-right']" />
      </button>
    </li>
  </ul>
</nav>