customer-list.component.html 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <vdr-action-bar>
  2. <vdr-ab-right>
  3. <a class="btn btn-primary" [routerLink]="['./create']">
  4. <clr-icon shape="plus"></clr-icon>
  5. {{ 'customer.create-new-customer' | translate }}
  6. </a>
  7. </vdr-ab-right>
  8. </vdr-action-bar>
  9. <vdr-data-table
  10. [items]="items$ | async"
  11. [itemsPerPage]="itemsPerPage$ | async"
  12. [totalItems]="totalItems$ | async"
  13. [currentPage]="currentPage$ | async"
  14. (pageChange)="setPageNumber($event)"
  15. (itemsPerPageChange)="setItemsPerPage($event)"
  16. >
  17. <vdr-dt-column>{{ 'common.ID' | translate }}</vdr-dt-column>
  18. <vdr-dt-column [expand]="true">{{ 'customer.name' | translate }}</vdr-dt-column>
  19. <vdr-dt-column [expand]="true">{{ 'customer.email-address' | translate }}</vdr-dt-column>
  20. <vdr-dt-column>{{ 'customer.customer-type' | translate }}</vdr-dt-column>
  21. <vdr-dt-column></vdr-dt-column>
  22. <ng-template let-customer="item">
  23. <td class="left align-middle">{{ customer.id }}</td>
  24. <td class="left align-middle">
  25. {{ customer.title }} {{ customer.firstName }} {{ customer.lastName }}
  26. </td>
  27. <td class="left align-middle">{{ customer.emailAddress }}</td>
  28. <td class="left align-middle">
  29. <vdr-customer-status-label [customer]="customer"></vdr-customer-status-label>
  30. </td>
  31. <td class="right align-middle">
  32. <vdr-table-row-action
  33. iconShape="edit"
  34. [label]="'common.edit' | translate"
  35. [linkTo]="['./', customer.id]"
  36. ></vdr-table-row-action>
  37. </td>
  38. </ng-template>
  39. </vdr-data-table>