UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

20 lines 3.79 kB
import { DataField } from '../../models/abstract-data-field'; import { ComponentPrefixes } from '../../models/component'; export class UserField extends DataField { _roles; // todo rebranding to actor-field constructor(stringId, title, behavior, value, _roles, placeholder, description, layout, validations, component, parentTaskId) { super(stringId, title, value, behavior, placeholder, description, layout, validations, component, parentTaskId); this._roles = _roles; } getTypedComponentType() { return ComponentPrefixes.USER + this.getComponentType(); } get roles() { return this._roles; } valueEquality(a, b) { return (!a && !b) || (!!a && !!b && a.username === b.username); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci1maWVsZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25ldGdyaWYtY29tcG9uZW50cy1jb3JlL3NyYy9saWIvZGF0YS1maWVsZHMvdXNlci1maWVsZC9tb2RlbHMvdXNlci1maWVsZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFDLE1BQU0sa0NBQWtDLENBQUM7QUFLM0QsT0FBTyxFQUFZLGlCQUFpQixFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFHcEUsTUFBTSxPQUFPLFNBQVUsU0FBUSxTQUFvQjtJQUU0QztJQUQzRixpQ0FBaUM7SUFDakMsWUFBWSxRQUFnQixFQUFFLEtBQWEsRUFBRSxRQUFrQixFQUFFLEtBQWdCLEVBQVUsTUFBMEIsRUFDekcsV0FBb0IsRUFBRSxXQUFvQixFQUFFLE1BQWUsRUFBRSxXQUErQixFQUFFLFNBQXFCLEVBQ25ILFlBQXFCO1FBQzdCLEtBQUssQ0FBQyxRQUFRLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsV0FBVyxFQUFFLFdBQVcsRUFBRSxNQUFNLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxZQUFZLENBQUMsQ0FBQztRQUh6QixXQUFNLEdBQU4sTUFBTSxDQUFvQjtJQUlySCxDQUFDO0lBRU0scUJBQXFCO1FBQ3hCLE9BQU8saUJBQWlCLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO0lBQzVELENBQUM7SUFDRCxJQUFJLEtBQUs7UUFDTCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7SUFDdkIsQ0FBQztJQUVTLGFBQWEsQ0FBQyxDQUFZLEVBQUUsQ0FBWTtRQUM5QyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxLQUFLLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNuRSxDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0RhdGFGaWVsZH0gZnJvbSAnLi4vLi4vbW9kZWxzL2Fic3RyYWN0LWRhdGEtZmllbGQnO1xuaW1wb3J0IHtVc2VyVmFsdWV9IGZyb20gJy4vdXNlci12YWx1ZSc7XG5pbXBvcnQge0JlaGF2aW9yfSBmcm9tICcuLi8uLi9tb2RlbHMvYmVoYXZpb3InO1xuaW1wb3J0IHtMYXlvdXR9IGZyb20gJy4uLy4uL21vZGVscy9sYXlvdXQnO1xuaW1wb3J0IHtQcm9jZXNzUm9sZX0gZnJvbSAnLi4vLi4vLi4vcmVzb3VyY2VzL2ludGVyZmFjZS9wcm9jZXNzLXJvbGUnO1xuaW1wb3J0IHtDb21wb25lbnQsIENvbXBvbmVudFByZWZpeGVzfSBmcm9tICcuLi8uLi9tb2RlbHMvY29tcG9uZW50JztcbmltcG9ydCB7VmFsaWRhdGlvbn0gZnJvbSAnLi4vLi4vbW9kZWxzL3ZhbGlkYXRpb24nO1xuXG5leHBvcnQgY2xhc3MgVXNlckZpZWxkIGV4dGVuZHMgRGF0YUZpZWxkPFVzZXJWYWx1ZT4ge1xuICAgIC8vIHRvZG8gcmVicmFuZGluZyB0byBhY3Rvci1maWVsZFxuICAgIGNvbnN0cnVjdG9yKHN0cmluZ0lkOiBzdHJpbmcsIHRpdGxlOiBzdHJpbmcsIGJlaGF2aW9yOiBCZWhhdmlvciwgdmFsdWU6IFVzZXJWYWx1ZSwgcHJpdmF0ZSBfcm9sZXM6IEFycmF5PFByb2Nlc3NSb2xlPixcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj86IHN0cmluZywgZGVzY3JpcHRpb24/OiBzdHJpbmcsIGxheW91dD86IExheW91dCwgdmFsaWRhdGlvbnM/OiBBcnJheTxWYWxpZGF0aW9uPiwgY29tcG9uZW50PzogQ29tcG9uZW50LFxuICAgICAgICAgICAgICAgIHBhcmVudFRhc2tJZD86IHN0cmluZykge1xuICAgICAgICBzdXBlcihzdHJpbmdJZCwgdGl0bGUsIHZhbHVlLCBiZWhhdmlvciwgcGxhY2Vob2xkZXIsIGRlc2NyaXB0aW9uLCBsYXlvdXQsIHZhbGlkYXRpb25zLCBjb21wb25lbnQsIHBhcmVudFRhc2tJZCk7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFR5cGVkQ29tcG9uZW50VHlwZSgpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gQ29tcG9uZW50UHJlZml4ZXMuVVNFUiArIHRoaXMuZ2V0Q29tcG9uZW50VHlwZSgpO1xuICAgIH1cbiAgICBnZXQgcm9sZXMoKTogQXJyYXk8UHJvY2Vzc1JvbGU+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3JvbGVzO1xuICAgIH1cblxuICAgIHByb3RlY3RlZCB2YWx1ZUVxdWFsaXR5KGE6IFVzZXJWYWx1ZSwgYjogVXNlclZhbHVlKTogYm9vbGVhbiB7XG4gICAgICAgIHJldHVybiAoIWEgJiYgIWIpIHx8ICghIWEgJiYgISFiICYmIGEudXNlcm5hbWUgPT09IGIudXNlcm5hbWUpO1xuICAgIH1cbn1cbiJdfQ==