private _buildCommands()

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,
        ];
    }