lemmatized-entities-list.component.html 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <div class="card border-0 ne-list">
  2. <div class="card-header p-0 m-0" *ngIf="data?.content?.length > 0">
  3. <form class="input-group p-1" *ngIf="searchOpened">
  4. <input type="input" name="search" class="form-control form-control-sm ne-list-search"
  5. [placeholder]="'search' | translate" [(ngModel)]="querySearch" />
  6. <div class="input-group-append">
  7. <evt-button [type]="'submit'" [toggler]="true" [active]="caseSensitiveSearch" [label]="'aA'"
  8. (btnClick)="toggleCaseSensitiveSearch($event)" additionalClasses="border"></evt-button>
  9. <evt-button [iconLeft]="{icon: 'search'}" [type]="'submit'" [disabled]="!querySearch"
  10. additionalClasses="border"> </evt-button>
  11. <evt-button (btnClick)="toggleSearch()" [iconLeft]="{icon: 'times'}" additionalClasses="border">
  12. </evt-button>
  13. </div>
  14. </form>
  15. <nav *ngIf="!searchOpened">
  16. <ul class="pagination pagination-sm justify-content-center m-0 p-1">
  17. <evt-button (btnClick)="toggleSearch()" [iconLeft]="{icon: 'search'}" additionalClasses="mr-2">
  18. </evt-button>
  19. <li class="page-item" *ngFor="let key of navigationKeys" [class.active]="selectedKey === key">
  20. <span class="page-link" (click)="selectedKey=key">{{key}}</span>
  21. </li>
  22. </ul>
  23. </nav>
  24. </div>
  25. <div class="card-body ne-list-body p-0 m-0">
  26. <cdk-virtual-scroll-viewport autosize *ngIf="data?.content?.length > 0" >
  27. <ng-container
  28. *cdkVirtualFor="let entity of data?.content | startsWith:'sortKey':(querySearch ? '' : selectedKey)| filter:'label':querySearch:caseSensitiveSearch; templateCacheSize: 0">
  29. <evt-lemmatized-entity *ngIf="entity" [inList]="true" [data]="entity"> </evt-lemmatized-entity>
  30. <div class="p-3" *ngIf="!entity"> {{'noMatches' | translate }} </div>
  31. </ng-container>
  32. </cdk-virtual-scroll-viewport>
  33. <div *ngIf="data?.content?.length === 0" class="p-3 ne-list-msg">
  34. {{ 'noEntities' | translate }}
  35. </div>
  36. </div>
  37. </div>