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 { hasAvailableActions(rowData: any): boolean {
const { permission, visible } = this.actionList.get(index).value; const actions = this.actionList.toArray();
return this.permissionService.getGrantedPolicy(permission) && visible(row); 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