Browse Source

fix: the logic error on hasAvailableActions function to get the visible action length instead

pull/19846/head
sumeyyeKurtulus 2 years ago
parent
commit
8dc4eff19d
  1. 18
      npm/ng-packs/packages/components/extensible/src/lib/components/extensible-table/extensible-table.component.ts

18
npm/ng-packs/packages/components/extensible/src/lib/components/extensible-table/extensible-table.component.ts

@ -206,8 +206,20 @@ export class ExtensibleTableComponent<R = any> implements OnChanges {
});
}
hasAvailableActions(index, row): boolean {
const { permission, visible } = this.actionList.get(index).value;
return this.permissionService.getGrantedPolicy(permission) && visible(row);
hasAvailableActions(rowData: any): boolean {
const actions = this.actionList.toArray();
const visibleActions = actions.filter(action => {
const { visible, permission } = action;
if (permission && visible) {
const visibilityCheck = visible({ record: rowData, getInjected: this.getInjected });
const permissionCheck = this.permissionService.getGrantedPolicy(permission);
return visibilityCheck && permissionCheck;
}
return false;
});
return visibleActions.length > 0;
}
}

Loading…
Cancel
Save