fix pagination, bump version
This commit is contained in:
@@ -16,10 +16,10 @@ import { AdminVoucherMappingEditDialog } from './voucher-mapping.edit';
|
||||
})
|
||||
export class AdminVoucherMappingsComponent implements OnInit {
|
||||
displayedColumns: string[] = ['id', 'name', 'voucher', 'quota', 'free', 'actions'];
|
||||
dataSource: MatTableDataSource<any>;
|
||||
totalElements = 0;
|
||||
pageSize = 10;
|
||||
pageIndex = 0;
|
||||
|
||||
voucherMappings: any;
|
||||
page: any = { page: 0, size: 10, sort: "id", desc: false };
|
||||
pageSizeOptions: number[] = [5, 10, 25, 50];
|
||||
|
||||
@ViewChild(MatPaginator) paginator!: MatPaginator;
|
||||
@ViewChild(MatSort) sort!: MatSort;
|
||||
@@ -29,7 +29,6 @@ export class AdminVoucherMappingsComponent implements OnInit {
|
||||
private i18n: I18nService,
|
||||
private dialog: MatDialog
|
||||
) {
|
||||
this.dataSource = new MatTableDataSource();
|
||||
}
|
||||
|
||||
ngOnInit(): void {
|
||||
@@ -37,10 +36,9 @@ export class AdminVoucherMappingsComponent implements OnInit {
|
||||
}
|
||||
|
||||
loadMappings(): void {
|
||||
this.voucherMappingManagementService.getVoucherMappings(this.pageIndex, this.pageSize).subscribe(
|
||||
this.voucherMappingManagementService.getVoucherMappings(this.page.page, this.page.size).subscribe(
|
||||
(data: any) => {
|
||||
this.dataSource.data = data.content || data;
|
||||
this.totalElements = data.totalElements || data.length;
|
||||
this.voucherMappings = data;
|
||||
},
|
||||
error => {
|
||||
console.error('Error loading voucher mappings:', error);
|
||||
@@ -48,15 +46,21 @@ export class AdminVoucherMappingsComponent implements OnInit {
|
||||
);
|
||||
}
|
||||
|
||||
onPageChange(event: PageEvent): void {
|
||||
this.pageIndex = event.pageIndex;
|
||||
this.pageSize = event.pageSize;
|
||||
updatePages(event: PageEvent): void {
|
||||
this.page.page = event.pageIndex;
|
||||
this.page.size = event.pageSize;
|
||||
this.loadMappings();
|
||||
}
|
||||
|
||||
onSortChange(sort: any): void {
|
||||
// Sorting can be implemented when backend supports it
|
||||
console.log('Sort change:', sort);
|
||||
updateSort(sort: any): void {
|
||||
if (sort.direction == "") {
|
||||
this.page.sort = "id";
|
||||
this.page.desc = false;
|
||||
} else {
|
||||
this.page.sort = sort.active;
|
||||
this.page.desc = sort.direction == "desc";
|
||||
}
|
||||
this.loadMappings();
|
||||
}
|
||||
|
||||
deleteMapping(mapping: any): void {
|
||||
|
||||
Reference in New Issue
Block a user