UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

73 lines 9.83 kB
import { Component } from "@angular/core"; import { FormControl } from "@angular/forms"; import * as i0 from "@angular/core"; import * as i1 from "../../models/side-menu-control"; export class AbstractMultiUserAssignComponent { _sideMenuControl; searchUserControl = new FormControl(); injectedData; _currentUsers; constructor(_sideMenuControl) { this._sideMenuControl = _sideMenuControl; this._currentUsers = []; if (this._sideMenuControl.data) { this.injectedData = this._sideMenuControl.data; if (!!this.injectedData.value) { this._currentUsers.push(...this.injectedData.value.userValues.values()); } } } get initiallySelectedUsers() { return this.injectedData && this.injectedData.value ? [...this.injectedData.value.userValues.values()] : undefined; } get roles() { return this.injectedData ? this.injectedData.roles : []; } get negativeRoles() { return this.injectedData ? this.injectedData.negativeRoles : []; } get currentUsers() { return this._currentUsers; } userWasUnselected(user) { const index = this._currentUsers.findIndex(v => v.id === user.id); if (index > -1) { this._currentUsers.splice(index, 1); this._sideMenuControl.publish({ opened: true, message: 'User was unselected', data: this._currentUsers }); } } userWasSelected(user) { this._currentUsers.push(user); this._sideMenuControl.publish({ opened: true, message: 'User was selected', data: this._currentUsers }); } /** * On save button close side menu with selected user as data and message about confirm. */ save() { if (this._currentUsers !== undefined) { this._sideMenuControl.close({ opened: false, message: 'Selected users were confirmed', data: this._currentUsers }); } } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractMultiUserAssignComponent, deps: [{ token: i1.SideMenuControl }], target: i0.ɵɵFactoryTarget.Component }); static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: AbstractMultiUserAssignComponent, selector: "ncc-abstract-multi-user-assign", ngImport: i0, template: '', isInline: true }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractMultiUserAssignComponent, decorators: [{ type: Component, args: [{ selector: 'ncc-abstract-multi-user-assign', template: '' }] }], ctorParameters: () => [{ type: i1.SideMenuControl }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3QtbXVsdGktdXNlci1hc3NpZ24uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmV0Z3JpZi1jb21wb25lbnRzLWNvcmUvc3JjL2xpYi9zaWRlLW1lbnUvY29udGVudC1jb21wb25lbnRzL3VzZXItYXNzaWduL2Fic3RyYWN0LW11bHRpLXVzZXItYXNzaWduLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3hDLE9BQU8sRUFBQyxXQUFXLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQzs7O0FBVzNDLE1BQU0sT0FBZ0IsZ0NBQWdDO0lBUWxCO0lBTnpCLGlCQUFpQixHQUFHLElBQUksV0FBVyxFQUFFLENBQUM7SUFFdEMsWUFBWSxDQUF1QjtJQUVoQyxhQUFhLENBQW1CO0lBRTFDLFlBQWdDLGdCQUFpQztRQUFqQyxxQkFBZ0IsR0FBaEIsZ0JBQWdCLENBQWlCO1FBQzdELElBQUksQ0FBQyxhQUFhLEdBQUcsRUFBRSxDQUFDO1FBQ3hCLElBQUksSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksRUFBRTtZQUM1QixJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUE0QixDQUFDO1lBQ3ZFLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFO2dCQUMzQixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxHQUFJLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBdUIsQ0FBQyxVQUFVLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQzthQUM5RjtTQUNKO0lBQ0wsQ0FBQztJQUVELElBQVcsc0JBQXNCO1FBQzdCLE9BQU8sSUFBSSxDQUFDLFlBQVksSUFBSSxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFJLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBdUIsQ0FBQyxVQUFVLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO0lBQzFJLENBQUM7SUFFRCxJQUFXLEtBQUs7UUFDWixPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7SUFDNUQsQ0FBQztJQUVELElBQVcsYUFBYTtRQUNwQixPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7SUFDcEUsQ0FBQztJQUVELElBQVcsWUFBWTtRQUNuQixPQUFPLElBQUksQ0FBQyxhQUFhLENBQUM7SUFDOUIsQ0FBQztJQUVNLGlCQUFpQixDQUFDLElBQWU7UUFDcEMsTUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUNsRSxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUMsRUFBRTtZQUNaLElBQUksQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztZQUNwQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDO2dCQUMxQixNQUFNLEVBQUUsSUFBSTtnQkFDWixPQUFPLEVBQUUscUJBQXFCO2dCQUM5QixJQUFJLEVBQUUsSUFBSSxDQUFDLGFBQWE7YUFDM0IsQ0FBQyxDQUFDO1NBQ047SUFDTCxDQUFDO0lBRU0sZUFBZSxDQUFDLElBQWU7UUFDbEMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDOUIsSUFBSSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQztZQUMxQixNQUFNLEVBQUUsSUFBSTtZQUNaLE9BQU8sRUFBRSxtQkFBbUI7WUFDNUIsSUFBSSxFQUFFLElBQUksQ0FBQyxhQUFhO1NBQzNCLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFRDs7T0FFRztJQUNJLElBQUk7UUFDUCxJQUFJLElBQUksQ0FBQyxhQUFhLEtBQUssU0FBUyxFQUFFO1lBQ2xDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7Z0JBQ3hCLE1BQU0sRUFBRSxLQUFLO2dCQUNiLE9BQU8sRUFBRSwrQkFBK0I7Z0JBQ3hDLElBQUksRUFBRSxJQUFJLENBQUMsYUFBYTthQUMzQixDQUFDLENBQUM7U0FDTjtJQUNMLENBQUM7d0dBbEVpQixnQ0FBZ0M7NEZBQWhDLGdDQUFnQyxzRUFGeEMsRUFBRTs7NEZBRU0sZ0NBQWdDO2tCQUpyRCxTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSxnQ0FBZ0M7b0JBQzFDLFFBQVEsRUFBRSxFQUFFO2lCQUNmIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDb21wb25lbnR9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQge0Zvcm1Db250cm9sfSBmcm9tIFwiQGFuZ3VsYXIvZm9ybXNcIjtcbmltcG9ydCB7VXNlckxpc3RJbmplY3RlZERhdGF9IGZyb20gXCIuL21vZGVsL3VzZXItbGlzdC1pbmplY3RlZC1kYXRhXCI7XG5pbXBvcnQge1VzZXJWYWx1ZX0gZnJvbSBcIi4uLy4uLy4uL2RhdGEtZmllbGRzL3VzZXItZmllbGQvbW9kZWxzL3VzZXItdmFsdWVcIjtcbmltcG9ydCB7U2lkZU1lbnVDb250cm9sfSBmcm9tIFwiLi4vLi4vbW9kZWxzL3NpZGUtbWVudS1jb250cm9sXCI7XG5pbXBvcnQge1Byb2Nlc3NSb2xlfSBmcm9tIFwiLi4vLi4vLi4vcmVzb3VyY2VzL2ludGVyZmFjZS9wcm9jZXNzLXJvbGVcIjtcbmltcG9ydCB7VXNlckxpc3RWYWx1ZX0gZnJvbSBcIi4uLy4uLy4uL2RhdGEtZmllbGRzL3VzZXItbGlzdC1maWVsZC9tb2RlbHMvdXNlci1saXN0LXZhbHVlXCI7XG5cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnbmNjLWFic3RyYWN0LW11bHRpLXVzZXItYXNzaWduJyxcbiAgICB0ZW1wbGF0ZTogJydcbn0pXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgQWJzdHJhY3RNdWx0aVVzZXJBc3NpZ25Db21wb25lbnQge1xuXG4gICAgcHVibGljIHNlYXJjaFVzZXJDb250cm9sID0gbmV3IEZvcm1Db250cm9sKCk7XG5cbiAgICBwdWJsaWMgaW5qZWN0ZWREYXRhOiBVc2VyTGlzdEluamVjdGVkRGF0YTtcblxuICAgIHByb3RlY3RlZCBfY3VycmVudFVzZXJzOiBBcnJheTxVc2VyVmFsdWU+O1xuXG4gICAgcHJvdGVjdGVkIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBfc2lkZU1lbnVDb250cm9sOiBTaWRlTWVudUNvbnRyb2wpIHtcbiAgICAgICAgdGhpcy5fY3VycmVudFVzZXJzID0gW107XG4gICAgICAgIGlmICh0aGlzLl9zaWRlTWVudUNvbnRyb2wuZGF0YSkge1xuICAgICAgICAgICAgdGhpcy5pbmplY3RlZERhdGEgPSB0aGlzLl9zaWRlTWVudUNvbnRyb2wuZGF0YSBhcyBVc2VyTGlzdEluamVjdGVkRGF0YTtcbiAgICAgICAgICAgIGlmICghIXRoaXMuaW5qZWN0ZWREYXRhLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fY3VycmVudFVzZXJzLnB1c2goLi4uKHRoaXMuaW5qZWN0ZWREYXRhLnZhbHVlIGFzIFVzZXJMaXN0VmFsdWUpLnVzZXJWYWx1ZXMudmFsdWVzKCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHVibGljIGdldCBpbml0aWFsbHlTZWxlY3RlZFVzZXJzKCk6IEFycmF5PFVzZXJWYWx1ZT4gfCB1bmRlZmluZWQge1xuICAgICAgICByZXR1cm4gdGhpcy5pbmplY3RlZERhdGEgJiYgdGhpcy5pbmplY3RlZERhdGEudmFsdWUgPyBbLi4uKHRoaXMuaW5qZWN0ZWREYXRhLnZhbHVlIGFzIFVzZXJMaXN0VmFsdWUpLnVzZXJWYWx1ZXMudmFsdWVzKCldIDogdW5kZWZpbmVkO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXQgcm9sZXMoKTogQXJyYXk8c3RyaW5nPiB8IEFycmF5PFByb2Nlc3NSb2xlPiB7XG4gICAgICAgIHJldHVybiB0aGlzLmluamVjdGVkRGF0YSA/IHRoaXMuaW5qZWN0ZWREYXRhLnJvbGVzIDogW107XG4gICAgfVxuXG4gICAgcHVibGljIGdldCBuZWdhdGl2ZVJvbGVzKCk6IEFycmF5PHN0cmluZz4gfCBBcnJheTxQcm9jZXNzUm9sZT4ge1xuICAgICAgICByZXR1cm4gdGhpcy5pbmplY3RlZERhdGEgPyB0aGlzLmluamVjdGVkRGF0YS5uZWdhdGl2ZVJvbGVzIDogW107XG4gICAgfVxuXG4gICAgcHVibGljIGdldCBjdXJyZW50VXNlcnMoKTogQXJyYXk8VXNlclZhbHVlPiB7XG4gICAgICAgIHJldHVybiB0aGlzLl9jdXJyZW50VXNlcnM7XG4gICAgfVxuXG4gICAgcHVibGljIHVzZXJXYXNVbnNlbGVjdGVkKHVzZXI6IFVzZXJWYWx1ZSk6IHZvaWQge1xuICAgICAgICBjb25zdCBpbmRleCA9IHRoaXMuX2N1cnJlbnRVc2Vycy5maW5kSW5kZXgodiA9PiB2LmlkID09PSB1c2VyLmlkKTtcbiAgICAgICAgaWYgKGluZGV4ID4gLTEpIHtcbiAgICAgICAgICAgIHRoaXMuX2N1cnJlbnRVc2Vycy5zcGxpY2UoaW5kZXgsIDEpO1xuICAgICAgICAgICAgdGhpcy5fc2lkZU1lbnVDb250cm9sLnB1Ymxpc2goe1xuICAgICAgICAgICAgICAgIG9wZW5lZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICBtZXNzYWdlOiAnVXNlciB3YXMgdW5zZWxlY3RlZCcsXG4gICAgICAgICAgICAgICAgZGF0YTogdGhpcy5fY3VycmVudFVzZXJzXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHB1YmxpYyB1c2VyV2FzU2VsZWN0ZWQodXNlcjogVXNlclZhbHVlKTogdm9pZCB7XG4gICAgICAgIHRoaXMuX2N1cnJlbnRVc2Vycy5wdXNoKHVzZXIpO1xuICAgICAgICB0aGlzLl9zaWRlTWVudUNvbnRyb2wucHVibGlzaCh7XG4gICAgICAgICAgICBvcGVuZWQ6IHRydWUsXG4gICAgICAgICAgICBtZXNzYWdlOiAnVXNlciB3YXMgc2VsZWN0ZWQnLFxuICAgICAgICAgICAgZGF0YTogdGhpcy5fY3VycmVudFVzZXJzXG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIE9uIHNhdmUgYnV0dG9uIGNsb3NlIHNpZGUgbWVudSB3aXRoIHNlbGVjdGVkIHVzZXIgYXMgZGF0YSBhbmQgbWVzc2FnZSBhYm91dCBjb25maXJtLlxuICAgICAqL1xuICAgIHB1YmxpYyBzYXZlKCk6IHZvaWQge1xuICAgICAgICBpZiAodGhpcy5fY3VycmVudFVzZXJzICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHRoaXMuX3NpZGVNZW51Q29udHJvbC5jbG9zZSh7XG4gICAgICAgICAgICAgICAgb3BlbmVkOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBtZXNzYWdlOiAnU2VsZWN0ZWQgdXNlcnMgd2VyZSBjb25maXJtZWQnLFxuICAgICAgICAgICAgICAgIGRhdGE6IHRoaXMuX2N1cnJlbnRVc2Vyc1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0=