You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

56 lines
2.3 KiB

  1. <div class="spt-tools">
  2. <ng-container *ngIf="searchable">
  3. <div class="spt-form">
  4. <form [formGroup]="searchForm" class="position-relative">
  5. <div class="row">
  6. <div class="col-12">
  7. <input type="text" class="form-control" formControlName="inputText"
  8. placeholder="{{'form.search_placeholder' | translate}}">
  9. <span class="spt-clear" *ngIf="searchForm.get('inputText')?.value" (click)="clearForm()"></span>
  10. </div>
  11. </div>
  12. </form>
  13. </div>
  14. </ng-container>
  15. <div *ngIf="displayOptionKeys.length > 1">
  16. <select [value]="selectedDisplayOption" (change)="onDisplayOptionChange($any($event.target).value)">
  17. <option *ngFor="let option of displayOptionKeys" [value]="option">
  18. {{displayOptions[option]}}
  19. </option>
  20. </select>
  21. </div>
  22. <div class="d-flex align-items-center flex-wrap">
  23. <mat-paginator *ngIf="dataLength > 0" class=""
  24. [pageSizeOptions]="pageSizeOptions"
  25. [length]="dataLength"
  26. (page)="handlePageEvent($event)"
  27. [pageSize]="pageSize"
  28. [pageIndex]="pageIndex"
  29. [hidePageSize]="hidePageSize"
  30. showFirstLastButtons
  31. >
  32. </mat-paginator>
  33. <button type="button" class="btn btn-primary ms-3"
  34. (click)="getData()"><span class="bi bi-arrow-clockwise"></span>
  35. </button>
  36. <button *ngIf="showCreateDataButton" type="button" class="btn btn-primary ms-3"
  37. (click)="onCreateData()"><span class="bi bi-bookmark-plus"></span>
  38. </button>
  39. </div>
  40. </div>
  41. <ng-content></ng-content>
  42. <div *ngIf="dataInitialized && dataLength <= 0" class="spt-no-entries">{{'form.no_data' | translate}}</div>
  43. <div class="spt-tools single">
  44. <mat-paginator *ngIf="dataLength > 0" class=""
  45. [pageSizeOptions]="pageSizeOptions"
  46. [length]="dataLength"
  47. (page)="handlePageEvent($event)"
  48. [pageSize]="pageSize"
  49. [pageIndex]="pageIndex"
  50. [hidePageSize]="hidePageSize"
  51. showFirstLastButtons>
  52. </mat-paginator>
  53. </div>