Fix datatable multirow multiple selection and deletion (#1764)

Co-authored-by: Jose Alberto Hernandez <alberto@blue-daemon.local>
This commit is contained in:
José Alberto Hernández
2023-06-06 21:54:13 -06:00
committed by GitHub
co-authored by Jose Alberto Hernandez
parent 75686c7f4c
commit 6bba522108
8 changed files with 45 additions and 25 deletions
+12 -2
View File
@@ -12,7 +12,9 @@ import { Dates } from './dates';
})
export class Datatables {
systemFields: string[] = ['id', 'created_at', 'updated_at', 'client_id', 'savings_account_id',
systemFields: string[] = ['id', 'created_at', 'updated_at'];
entitiesIdFields: string[] = ['client_id', 'savings_account_id',
'loan_id', 'group_id', 'center_id', 'office_id', 'product_loan_id', 'savings_product_id', 'share_product_id'];
constructor(private dateUtils: Dates,
@@ -73,9 +75,17 @@ export class Datatables {
});
}
public isEntityId(columnName: string): boolean {
return (this.entitiesIdFields.includes(columnName));
}
public isSystemColumn(columnName: string): boolean {
return (this.systemFields.includes(columnName) || this.entitiesIdFields.includes(columnName));
}
public filterSystemColumns(columnHeaders: any): any {
return columnHeaders.filter((column: any, index: number) => {
if (!this.systemFields.includes(column.columnName)) {
if (!this.isSystemColumn(column.columnName)) {
column.idx = index;
return column;
}