fix pagination, bump version

This commit is contained in:
_Bastler
2025-11-09 02:54:26 +01:00
parent 1acaf07825
commit c0b9aac823
41 changed files with 459 additions and 375 deletions
@@ -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 {