@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
73 lines • 9.83 kB
JavaScript
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=