All files / app/navigation navigation.html

94.18% Statements 81/86
50% Branches 2/4
0% Functions 0/3
100% Lines 40/40

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 582x 2x 2x 2x     1x 2x 2x 2x     1x 2x 2x     1x 2x 2x     2x 2x 2x       2x 1x 2x 2x     1x   2x 2x 2x 1x   1x 2x 1x   1x 2x 1x   2x 2x 1x 2x 1x 2x 1x   1x
<nav class="sidebar-navigation" [class.is-open]="isSidebarOpen()" [attr.aria-label]="'navigation.ariaLabel' | transloco">
  <button type="button" class="nav-item sidebar-toggle" (click)="toggleSidebar()" [attr.aria-label]="'navigation.toggle' | transloco">
    <lucide-icon [img]="icons.Menu" [size]="24" [strokeWidth]="2"></lucide-icon>
    <span class="nav-label">{{ 'navigation.menu' | transloco }}</span>
  </button>
 
  <div class="sidebar-items">
    <a routerLink="/lists" class="nav-item" [class.active]="isListSectionActive()">
      <lucide-icon [img]="icons.List" [size]="24" [strokeWidth]="2"></lucide-icon>
      <span class="nav-label">{{ 'navigation.lists' | transloco }}</span>
    </a>
 
    <a routerLink="/groups" routerLinkActive="active" class="nav-item">
      <lucide-icon [img]="icons.Users" [size]="24" [strokeWidth]="2"></lucide-icon>
      <span class="nav-label">{{ 'navigation.groups' | transloco }}</span>
    </a>
 
    <a routerLink="/favourites" routerLinkActive="active" class="nav-item">
      <lucide-icon [img]="icons.Star" [size]="24" [strokeWidth]="2"></lucide-icon>
      <span class="nav-label">{{ 'navigation.favourites' | transloco }}</span>
    </a>
 
    <a routerLink="/settings" class="nav-item" [class.active]="isSettingsSectionActive()">
      <lucide-icon [img]="icons.Settings" [size]="24" [strokeWidth]="2"></lucide-icon>
      <span class="nav-label">{{ 'navigation.settings' | transloco }}</span>
    </a>
  </div>
 
  @if (this.resolveListId() !== null) {
    <button class="nav-item add-button" (click)="addNewItem()" [attr.aria-label]="'navigation.addProduct' | transloco">
      <lucide-icon [img]="icons.Plus" [size]="28" [strokeWidth]="2.5"></lucide-icon>
      <span class="nav-label">{{ 'navigation.add' | transloco }}</span>
    </button>
  }
</nav>
 
<nav class="bottom-navigation" [attr.aria-label]="'navigation.ariaLabel' | transloco">
  <a routerLink="/lists" class="nav-item" [class.active]="isListSectionActive()">
    <lucide-icon [img]="icons.List" [size]="24" [strokeWidth]="2"></lucide-icon>
  </a>
 
  <a routerLink="/groups" routerLinkActive="active" class="nav-item">
    <lucide-icon [img]="icons.Users" [size]="24" [strokeWidth]="2"></lucide-icon>
  </a>
 
  <a routerLink="/favourites" routerLinkActive="active" class="nav-item">
    <lucide-icon [img]="icons.Star" [size]="24" [strokeWidth]="2"></lucide-icon>
  </a>
 
  <a routerLink="/settings" class="nav-item" [class.active]="isSettingsSectionActive()">
    <lucide-icon [img]="icons.Settings" [size]="24" [strokeWidth]="2"></lucide-icon>
  </a>
  @if (this.resolveListId() !== null) {
    <button class="nav-item add-button" (click)="addNewItem()">
      <lucide-icon [img]="icons.Plus" [size]="28" [strokeWidth]="2.5"></lucide-icon>
    </button>
  }
</nav>