in desktop/src/app/components/application/action/batch-application-commands.ts [37:86]
private _buildCommands() {
this.add = this.simpleCommand({
name: "add",
...COMMAND_LABEL_ICON.AddApplication,
action: (application) => this._addPackage(application),
multiple: false,
confirm: false,
notify: false,
permission: Permission.Write,
});
this.edit = this.simpleCommand({
name: "edit",
...COMMAND_LABEL_ICON.Edit,
action: (application) => this._editApplication(application),
multiple: false,
confirm: false,
notify: false,
permission: Permission.Write,
});
this.delete = this.simpleCommand({
name: "delete",
...COMMAND_LABEL_ICON.Delete,
action: (application: BatchApplication) => this.applicationService.delete(application.id),
permission: Permission.Write,
});
this.pin = this.simpleCommand({
name: "pin",
label: (application: BatchApplication) => {
return this.pinnedEntityService.isFavorite(application)
? COMMAND_LABEL_ICON.UnpinFavoriteLabel : COMMAND_LABEL_ICON.PinFavoriteLabel;
},
icon: (application: BatchApplication) => {
return this.pinnedEntityService.isFavorite(application)
? COMMAND_LABEL_ICON.UnpinFavoriteIcon : COMMAND_LABEL_ICON.PinFavoriteIcon;
},
action: (application: BatchApplication) => this._pinApplication(application),
confirm: false,
multiple: false,
});
this.commands = [
this.add,
this.edit,
this.delete,
this.pin,
];
}