Skip to content

Commit 22f4474

Browse files
committed
feat(home-section): fix data-list for invoice order and products
1 parent 8d9d728 commit 22f4474

3 files changed

Lines changed: 42 additions & 42 deletions

File tree

‎packages/modules/invoice/src/lib/components/template/invoice-template.component.html‎

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,20 +23,12 @@
2323

2424
<ng-container rc-crud-data-list>
2525
<ng-container *ngIf="vm.dataList.length > 0; else templateNoRecords">
26-
<rc-data-list class="mb-4 pb-2">
27-
<rc-data-list-item
28-
*ngFor="let item of vm.dataList; trackBy: trackByFn"
29-
(click)="triggerSelectId.next(vm.selectedInvoiceId)"
30-
[ngClass]="{ selected: item.id === vm.selectedInvoiceId }"
31-
[routerLink]="feature.links.view(item.id)"
32-
role="option"
33-
>
34-
<rc-data-list-key-value
35-
[key]="'Invoice ID'"
36-
[value]="item.id"
37-
/>
38-
</rc-data-list-item>
39-
</rc-data-list>
26+
<rc-data-list
27+
[itemTemplate]="itemTemplate"
28+
[items]="vm.dataList"
29+
[selected]="vm.selectedInvoiceId"
30+
(itemSelected)="triggerSelectId.next($event)"
31+
/>
4032
</ng-container>
4133
</ng-container>
4234

@@ -58,3 +50,13 @@
5850
<rc-no-records message="No invoices loaded" />
5951
</div>
6052
</ng-template>
53+
54+
<ng-template
55+
#itemTemplate
56+
let-item="item"
57+
>
58+
<rc-data-list-key-value
59+
[key]="'Invoice ID'"
60+
[value]="item.id"
61+
/>
62+
</ng-template>

‎packages/modules/order/src/lib/components/template/order-template.component.html‎

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -25,17 +25,12 @@
2525

2626
<ng-container rc-crud-data-list>
2727
<ng-container *ngIf="vm.dataList.length > 0; else templateNoRecords">
28-
<rc-data-list class="mb-4 pb-2">
29-
<rc-data-list-item
30-
*ngFor="let item of vm.dataList; trackBy: trackByFn"
31-
(click)="triggerSelectId.next(vm.selectedOrderId)"
32-
[ngClass]="{ selected: item.id === vm.selectedOrderId }"
33-
[routerLink]="feature.links.view(item.id)"
34-
role="option"
35-
>
36-
<rc-data-list-order [order]="item" />
37-
</rc-data-list-item>
38-
</rc-data-list>
28+
<rc-data-list
29+
[itemTemplate]="itemTemplate"
30+
[items]="vm.dataList"
31+
[selected]="vm.selectedOrderId"
32+
(itemSelected)="triggerSelectId.next($event)"
33+
/>
3934
</ng-container>
4035
</ng-container>
4136

@@ -57,3 +52,10 @@
5752
<rc-no-records message="No orders loaded" />
5853
</div>
5954
</ng-template>
55+
56+
<ng-template
57+
#itemTemplate
58+
let-item="item"
59+
>
60+
<rc-data-list-order [order]="item" />
61+
</ng-template>

‎packages/modules/product/src/lib/components/template/product-template.component.html‎

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -23,23 +23,12 @@
2323

2424
<ng-container rc-crud-data-list>
2525
<ng-container *ngIf="vm.dataList.length > 0; else templateNoRecords">
26-
<rc-data-list class="mb-4 pb-2">
27-
<cdk-virtual-scroll-viewport
28-
[itemSize]="50"
29-
(scrolledIndexChange)="onScrolled($event, vm.dataList.length)"
30-
class="infinite-scroll-viewport"
31-
>
32-
<rc-data-list-item
33-
*cdkVirtualFor="let item of vm.dataList"
34-
(click)="triggerSelectId.next(vm.selectedProductId)"
35-
[ngClass]="{ selected: item.id === vm.selectedProductId }"
36-
[routerLink]="feature.links.view(item.id)"
37-
role="option"
38-
>
39-
<rc-data-list-product [product]="item" />
40-
</rc-data-list-item>
41-
</cdk-virtual-scroll-viewport>
42-
</rc-data-list>
26+
<rc-data-list
27+
[itemTemplate]="itemTemplate"
28+
[items]="vm.dataList"
29+
[selected]="vm.selectedProductId"
30+
(itemSelected)="triggerSelectId.next($event)"
31+
/>
4332
</ng-container>
4433
</ng-container>
4534

@@ -61,3 +50,10 @@
6150
<rc-no-records message="No products loaded" />
6251
</div>
6352
</ng-template>
53+
54+
<ng-template
55+
#itemTemplate
56+
let-item="item"
57+
>
58+
<rc-data-list-product [product]="item" />
59+
</ng-template>

0 commit comments

Comments
 (0)