permission: 'create',
icon: 'fa-plus',
routerLink: () => '/block/rbd/add',
- buttonCondition: (selection: CdTableSelection) => !selection.hasSingleSelection,
+ canBePrimary: (selection: CdTableSelection) => !selection.hasSingleSelection,
name: 'Add'
};
const editAction: CdTableAction = {
};
const copyAction: CdTableAction = {
permission: 'create',
- buttonCondition: (selection: CdTableSelection) => selection.hasSingleSelection,
+ canBePrimary: (selection: CdTableSelection) => selection.hasSingleSelection,
disable: (selection: CdTableSelection) =>
!selection.hasSingleSelection || selection.first().cdExecuting,
icon: 'fa-copy',
};
clone: CdTableAction = {
permission: 'create',
- buttonCondition: (selection: CdTableSelection) => selection.hasSingleSelection,
+ canBePrimary: (selection: CdTableSelection) => selection.hasSingleSelection,
disable: (selection: CdTableSelection) =>
!selection.hasSingleSelection || selection.first().cdExecuting,
icon: 'fa-clone',
};
copy: CdTableAction = {
permission: 'create',
- buttonCondition: (selection: CdTableSelection) => selection.hasSingleSelection,
+ canBePrimary: (selection: CdTableSelection) => selection.hasSingleSelection,
disable: (selection: CdTableSelection) =>
!selection.hasSingleSelection || selection.first().cdExecuting,
icon: 'fa-copy',
addAction = {
permission: 'create',
icon: 'fa-plus',
- buttonCondition: (selection: CdTableSelection) => !selection.hasSelection,
+ canBePrimary: (selection: CdTableSelection) => !selection.hasSelection,
name: 'Add'
};
editAction = {
copyAction = {
permission: 'create',
icon: 'fa-copy',
- buttonCondition: (selection: CdTableSelection) => selection.hasSingleSelection,
+ canBePrimary: (selection: CdTableSelection) => selection.hasSingleSelection,
disable: (selection: CdTableSelection) =>
!selection.hasSingleSelection || selection.first().cdExecuting,
name: 'Copy'
deleteAction = {
permission: 'delete',
icon: 'fa-times',
- buttonCondition: (selection: CdTableSelection) => selection.hasSelection,
+ canBePrimary: (selection: CdTableSelection) => selection.hasSelection,
disable: (selection: CdTableSelection) =>
!selection.hasSelection || selection.first().cdExecuting,
name: 'Delete'
protectAction = {
permission: 'update',
icon: 'fa-lock',
- buttonCondition: () => false,
+ canBePrimary: () => false,
visible: (selection: CdTableSelection) => selection.hasSingleSelection,
name: 'Protect'
};
unprotectAction = {
permission: 'update',
icon: 'fa-unlock',
- buttonCondition: () => false,
+ canBePrimary: () => false,
visible: (selection: CdTableSelection) => !selection.hasSingleSelection,
name: 'Unprotect'
};
* @returns {boolean}
*/
private showableAction(action: CdTableAction): boolean {
- const condition = action.buttonCondition;
+ const condition = action.canBePrimary;
const singleSelection = this.selection.hasSingleSelection;
const defaultCase = action.permission === 'create' ? !singleSelection : singleSelection;
return (condition && condition(this.selection)) || (!condition && defaultCase);
// You can define the condition to disable the action.
// By default all 'create' actions can be the action button if no or multiple items are selected
// By default all 'update' and 'delete' actions can be the action button if one item is selected
- buttonCondition?: (_: CdTableSelection) => boolean;
+ canBePrimary?: (_: CdTableSelection) => boolean;
// In some rare cases you want to hide a action that can be used by the user for example
// if one action can lock the item and another action unlocks it