Skip to content

Commit 5c377e7

Browse files
committed
update ui to support pagination
1 parent a638b17 commit 5c377e7

File tree

6 files changed

+7
-2
lines changed

6 files changed

+7
-2
lines changed

libs/explorers/comparison-tool/src/lib/comparison-tool-table/base-table/base-table.component.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
<p-table
44
#table
55
[value]="data()"
6+
[totalRecords]="totalRecords() ?? data().length"
7+
[lazy]="true"
68
[customSort]="true"
79
(sortFunction)="sortCallback($event)"
810
sortMode="multiple"

libs/explorers/comparison-tool/src/lib/comparison-tool-table/base-table/base-table.component.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ export class BaseTableComponent {
3939
shouldPaginate = input<boolean>(true);
4040
shouldShowNoDataMessage = input<boolean>(true);
4141
columnWidth = input<string>('auto');
42+
totalRecords = input<number | undefined>(undefined);
4243

4344
paginationConfig: PaginationOptions = {
4445
rows: 10,

libs/explorers/comparison-tool/src/lib/comparison-tool-table/comparison-tool-table.component.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,5 +66,6 @@
6666
[shouldPaginate]="true"
6767
[shouldShowNoDataMessage]="true"
6868
[columnWidth]="columnWidth"
69+
[totalRecords]="totalResultsCount()"
6970
/>
7071
</div>

libs/explorers/comparison-tool/src/lib/comparison-tool-table/comparison-tool-table.component.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ export class ComparisonToolTableComponent implements AfterViewInit {
4747
maxPinnedItems = this.comparisonToolService.maxPinnedItems;
4848
hasMaxPinnedItems = this.comparisonToolService.hasMaxPinnedItems;
4949
disabledPinTooltip = this.comparisonToolService.disabledPinTooltip;
50+
totalResultsCount = this.comparisonToolService.totalResultsCount;
5051

5152
searchTerm = this.comparisonToolFilterService.searchTerm;
5253
hasSelectedFilters = this.comparisonToolFilterService.hasSelectedFilters;

libs/model-ad/disease-correlation-comparison-tool/src/lib/disease-correlation-comparison-tool.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ export class DiseaseCorrelationComparisonToolComponent implements OnInit {
138138
next: (response: DiseaseCorrelationsPage) => {
139139
const data = response.diseaseCorrelations;
140140
this.comparisonToolService.setUnpinnedData(data);
141-
this.comparisonToolService.totalResultsCount.set(data.length);
141+
this.comparisonToolService.totalResultsCount.set(response.page.totalElements);
142142
},
143143
error: (error) => {
144144
throw new Error('Error fetching disease correlation data:', { cause: error });

libs/model-ad/model-overview-comparison-tool/src/lib/model-overview-comparison-tool.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ export class ModelOverviewComparisonToolComponent implements OnInit {
115115
next: (response: ModelOverviewsPage) => {
116116
const data = response.modelOverviews;
117117
this.comparisonToolService.setUnpinnedData(data);
118-
this.comparisonToolService.totalResultsCount.set(data.length);
118+
this.comparisonToolService.totalResultsCount.set(response.page.totalElements);
119119
},
120120
error: (error) => {
121121
throw new Error('Error fetching model overview data:', { cause: error });

0 commit comments

Comments
 (0)