UNPKG

kwikid-agent-dashboard

Version:

KwikID's EKYC Agent Map View Module.

91 lines 10.9 kB
import { __awaiter } from "tslib"; /* eslint-disable class-methods-use-this */ /* eslint-disable @typescript-eslint/no-empty-function */ /* eslint-disable no-empty-function */ import { Component, EventEmitter, Input, Output } from "@angular/core"; import { RuleEngine } from "kwikid-toolkit"; import * as i0 from "@angular/core"; import * as i1 from "kwikui"; import * as i2 from "@angular/common"; export class ActionButtonComponent { constructor() { this.action = {}; this.config = {}; this.customer = {}; this.disabled = false; this.hidden = false; this.onClickPerformAction = new EventEmitter(); this.takeAction = (action) => { switch (action.key) { case "BUTTON_DISABLE": this.disabled = true; break; case "BUTTON_ENABLE": this.disabled = false; break; case "BUTTON_HIDE": this.hidden = true; break; case "BUTTON_SHOW": this.hidden = false; break; default: break; } }; } ngOnInit() { } ngOnChanges(changes) { var _a; const verifyChange = (key) => { // eslint-disable-next-line no-prototype-builtins return changes.hasOwnProperty(key) && !changes[key].firstChange; }; if (verifyChange("action")) { this.action = changes.action.currentValue; } if (verifyChange("customer")) { this.customer = changes.customer.currentValue; } if ((_a = this.action) === null || _a === void 0 ? void 0 : _a.default) { this.runValidations(); } } runValidations() { var _a, _b, _c, _d, _e, _f; return __awaiter(this, void 0, void 0, function* () { yield new RuleEngine({ DATA: this.customer }, this.takeAction).run({ triggers: [], rules: (_c = (_b = (_a = this.action) === null || _a === void 0 ? void 0 : _a.default) === null || _b === void 0 ? void 0 : _b.rules) !== null && _c !== void 0 ? _c : [], actions: (_f = (_e = (_d = this.action) === null || _d === void 0 ? void 0 : _d.default) === null || _e === void 0 ? void 0 : _e.actions) !== null && _f !== void 0 ? _f : [] }); }); } handleOnClickPerformAction(action, customer) { this.onClickPerformAction.emit({ action, customer }); } } /** @nocollapse */ ActionButtonComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: ActionButtonComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); /** @nocollapse */ ActionButtonComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.17", type: ActionButtonComponent, selector: "kwikid-action-button", inputs: { action: "action", config: "config", customer: "customer" }, outputs: { onClickPerformAction: "onClickPerformAction" }, usesOnChanges: true, ngImport: i0, template: "<kwikui-button\n *ngIf=\"!hidden\"\n appearance=\"primary\"\n [disabled]=\"disabled\"\n [label]=\"action?.label\"\n [icon]=\"action?.icon\"\n [iconRight]=\"action?.iconRight\"\n size=\"s\"\n shape=\"rounded\"\n (onClick)=\"handleOnClickPerformAction(action, customer)\"\n></kwikui-button>\n", styles: [""], components: [{ type: i1.KwikUIButtonComponent, selector: "kwikui-button", inputs: ["appearance", "class", "disabled", "icon", "iconRight", "id", "label", "shape", "showLoader", "size", "styles", "type", "pseudoHover"], outputs: ["onClick"] }], directives: [{ type: i2.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: ActionButtonComponent, decorators: [{ type: Component, args: [{ selector: "kwikid-action-button", templateUrl: "./action-button.component.html", styleUrls: ["./action-button.component.css"] }] }], ctorParameters: function () { return []; }, propDecorators: { action: [{ type: Input }], config: [{ type: Input }], customer: [{ type: Input }], onClickPerformAction: [{ type: Output }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWN0aW9uLWJ1dHRvbi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9rd2lraWQtYWdlbnQtZGFzaGJvYXJkL3NyYy9saWIvdjEvY29tcG9uZW50cy9hY3Rpb24tYnV0dG9uL2FjdGlvbi1idXR0b24uY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMva3dpa2lkLWFnZW50LWRhc2hib2FyZC9zcmMvbGliL3YxL2NvbXBvbmVudHMvYWN0aW9uLWJ1dHRvbi9hY3Rpb24tYnV0dG9uLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSwyQ0FBMkM7QUFDM0MseURBQXlEO0FBQ3pELHNDQUFzQztBQUN0QyxPQUFPLEVBQ0wsU0FBUyxFQUNULFlBQVksRUFDWixLQUFLLEVBRUwsTUFBTSxFQUVQLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7OztBQU81QyxNQUFNLE9BQU8scUJBQXFCO0lBaUJoQztRQWZBLFdBQU0sR0FBUSxFQUFFLENBQUM7UUFHakIsV0FBTSxHQUFRLEVBQUUsQ0FBQztRQUdqQixhQUFRLEdBQVEsRUFBRSxDQUFDO1FBRW5CLGFBQVEsR0FBRyxLQUFLLENBQUM7UUFFakIsV0FBTSxHQUFHLEtBQUssQ0FBQztRQUdmLHlCQUFvQixHQUFzQixJQUFJLFlBQVksRUFBTyxDQUFDO1FBc0NsRSxlQUFVLEdBQUcsQ0FBQyxNQUFNLEVBQUUsRUFBRTtZQUN0QixRQUFRLE1BQU0sQ0FBQyxHQUFHLEVBQUU7Z0JBQ2xCLEtBQUssZ0JBQWdCO29CQUNuQixJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQztvQkFDckIsTUFBTTtnQkFDUixLQUFLLGVBQWU7b0JBQ2xCLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO29CQUN0QixNQUFNO2dCQUNSLEtBQUssYUFBYTtvQkFDaEIsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7b0JBQ25CLE1BQU07Z0JBQ1IsS0FBSyxhQUFhO29CQUNoQixJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztvQkFDcEIsTUFBTTtnQkFDUjtvQkFDRSxNQUFNO2FBQ1Q7UUFDSCxDQUFDLENBQUM7SUFyRGEsQ0FBQztJQUVoQixRQUFRLEtBQVUsQ0FBQztJQUVuQixXQUFXLENBQUMsT0FBc0I7O1FBQ2hDLE1BQU0sWUFBWSxHQUFHLENBQUMsR0FBVyxFQUFFLEVBQUU7WUFDbkMsaURBQWlEO1lBQ2pELE9BQU8sT0FBTyxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxXQUFXLENBQUM7UUFDbEUsQ0FBQyxDQUFDO1FBRUYsSUFBSSxZQUFZLENBQUMsUUFBUSxDQUFDLEVBQUU7WUFDMUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQztTQUMzQztRQUVELElBQUksWUFBWSxDQUFDLFVBQVUsQ0FBQyxFQUFFO1lBQzVCLElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUM7U0FDL0M7UUFFRCxJQUFJLE1BQUEsSUFBSSxDQUFDLE1BQU0sMENBQUUsT0FBTyxFQUFFO1lBQ3hCLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQztTQUN2QjtJQUNILENBQUM7SUFFSyxjQUFjOzs7WUFDbEIsTUFBTSxJQUFJLFVBQVUsQ0FDbEI7Z0JBQ0UsSUFBSSxFQUFFLElBQUksQ0FBQyxRQUFRO2FBQ3BCLEVBQ0QsSUFBSSxDQUFDLFVBQVUsQ0FDaEIsQ0FBQyxHQUFHLENBQUM7Z0JBQ0osUUFBUSxFQUFFLEVBQUU7Z0JBQ1osS0FBSyxFQUFFLE1BQUEsTUFBQSxNQUFBLElBQUksQ0FBQyxNQUFNLDBDQUFFLE9BQU8sMENBQUUsS0FBSyxtQ0FBSSxFQUFFO2dCQUN4QyxPQUFPLEVBQUUsTUFBQSxNQUFBLE1BQUEsSUFBSSxDQUFDLE1BQU0sMENBQUUsT0FBTywwQ0FBRSxPQUFPLG1DQUFJLEVBQUU7YUFDN0MsQ0FBQyxDQUFDOztLQUNKO0lBcUJELDBCQUEwQixDQUFDLE1BQVcsRUFBRSxRQUFhO1FBQ25ELElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUM7WUFDN0IsTUFBTTtZQUNOLFFBQVE7U0FDVCxDQUFDLENBQUM7SUFDTCxDQUFDOztzSUE3RVUscUJBQXFCOzBIQUFyQixxQkFBcUIsa05DbEJsQyw2U0FXQTs0RkRPYSxxQkFBcUI7a0JBTGpDLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLHNCQUFzQjtvQkFDaEMsV0FBVyxFQUFFLGdDQUFnQztvQkFDN0MsU0FBUyxFQUFFLENBQUMsK0JBQStCLENBQUM7aUJBQzdDOzBFQUdDLE1BQU07c0JBREwsS0FBSztnQkFJTixNQUFNO3NCQURMLEtBQUs7Z0JBSU4sUUFBUTtzQkFEUCxLQUFLO2dCQVFOLG9CQUFvQjtzQkFEbkIsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIGNsYXNzLW1ldGhvZHMtdXNlLXRoaXMgKi9cbi8qIGVzbGludC1kaXNhYmxlIEB0eXBlc2NyaXB0LWVzbGludC9uby1lbXB0eS1mdW5jdGlvbiAqL1xuLyogZXNsaW50LWRpc2FibGUgbm8tZW1wdHktZnVuY3Rpb24gKi9cbmltcG9ydCB7XG4gIENvbXBvbmVudCxcbiAgRXZlbnRFbWl0dGVyLFxuICBJbnB1dCxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFNpbXBsZUNoYW5nZXNcbn0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7IFJ1bGVFbmdpbmUgfSBmcm9tIFwia3dpa2lkLXRvb2xraXRcIjtcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiBcImt3aWtpZC1hY3Rpb24tYnV0dG9uXCIsXG4gIHRlbXBsYXRlVXJsOiBcIi4vYWN0aW9uLWJ1dHRvbi5jb21wb25lbnQuaHRtbFwiLFxuICBzdHlsZVVybHM6IFtcIi4vYWN0aW9uLWJ1dHRvbi5jb21wb25lbnQuY3NzXCJdXG59KVxuZXhwb3J0IGNsYXNzIEFjdGlvbkJ1dHRvbkNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpXG4gIGFjdGlvbjogYW55ID0ge307XG5cbiAgQElucHV0KClcbiAgY29uZmlnOiBhbnkgPSB7fTtcblxuICBASW5wdXQoKVxuICBjdXN0b21lcjogYW55ID0ge307XG5cbiAgZGlzYWJsZWQgPSBmYWxzZTtcblxuICBoaWRkZW4gPSBmYWxzZTtcblxuICBAT3V0cHV0KClcbiAgb25DbGlja1BlcmZvcm1BY3Rpb246IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgY29uc3RydWN0b3IoKSB7fVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge31cblxuICBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKSB7XG4gICAgY29uc3QgdmVyaWZ5Q2hhbmdlID0gKGtleTogc3RyaW5nKSA9PiB7XG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tcHJvdG90eXBlLWJ1aWx0aW5zXG4gICAgICByZXR1cm4gY2hhbmdlcy5oYXNPd25Qcm9wZXJ0eShrZXkpICYmICFjaGFuZ2VzW2tleV0uZmlyc3RDaGFuZ2U7XG4gICAgfTtcblxuICAgIGlmICh2ZXJpZnlDaGFuZ2UoXCJhY3Rpb25cIikpIHtcbiAgICAgIHRoaXMuYWN0aW9uID0gY2hhbmdlcy5hY3Rpb24uY3VycmVudFZhbHVlO1xuICAgIH1cblxuICAgIGlmICh2ZXJpZnlDaGFuZ2UoXCJjdXN0b21lclwiKSkge1xuICAgICAgdGhpcy5jdXN0b21lciA9IGNoYW5nZXMuY3VzdG9tZXIuY3VycmVudFZhbHVlO1xuICAgIH1cblxuICAgIGlmICh0aGlzLmFjdGlvbj8uZGVmYXVsdCkge1xuICAgICAgdGhpcy5ydW5WYWxpZGF0aW9ucygpO1xuICAgIH1cbiAgfVxuXG4gIGFzeW5jIHJ1blZhbGlkYXRpb25zKCkge1xuICAgIGF3YWl0IG5ldyBSdWxlRW5naW5lKFxuICAgICAge1xuICAgICAgICBEQVRBOiB0aGlzLmN1c3RvbWVyXG4gICAgICB9LFxuICAgICAgdGhpcy50YWtlQWN0aW9uXG4gICAgKS5ydW4oe1xuICAgICAgdHJpZ2dlcnM6IFtdLFxuICAgICAgcnVsZXM6IHRoaXMuYWN0aW9uPy5kZWZhdWx0Py5ydWxlcyA/PyBbXSxcbiAgICAgIGFjdGlvbnM6IHRoaXMuYWN0aW9uPy5kZWZhdWx0Py5hY3Rpb25zID8/IFtdXG4gICAgfSk7XG4gIH1cblxuICB0YWtlQWN0aW9uID0gKGFjdGlvbikgPT4ge1xuICAgIHN3aXRjaCAoYWN0aW9uLmtleSkge1xuICAgICAgY2FzZSBcIkJVVFRPTl9ESVNBQkxFXCI6XG4gICAgICAgIHRoaXMuZGlzYWJsZWQgPSB0cnVlO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJCVVRUT05fRU5BQkxFXCI6XG4gICAgICAgIHRoaXMuZGlzYWJsZWQgPSBmYWxzZTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFwiQlVUVE9OX0hJREVcIjpcbiAgICAgICAgdGhpcy5oaWRkZW4gPSB0cnVlO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJCVVRUT05fU0hPV1wiOlxuICAgICAgICB0aGlzLmhpZGRlbiA9IGZhbHNlO1xuICAgICAgICBicmVhaztcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfTtcblxuICBoYW5kbGVPbkNsaWNrUGVyZm9ybUFjdGlvbihhY3Rpb246IGFueSwgY3VzdG9tZXI6IGFueSkge1xuICAgIHRoaXMub25DbGlja1BlcmZvcm1BY3Rpb24uZW1pdCh7XG4gICAgICBhY3Rpb24sXG4gICAgICBjdXN0b21lclxuICAgIH0pO1xuICB9XG59XG4iLCI8a3dpa3VpLWJ1dHRvblxuICAqbmdJZj1cIiFoaWRkZW5cIlxuICBhcHBlYXJhbmNlPVwicHJpbWFyeVwiXG4gIFtkaXNhYmxlZF09XCJkaXNhYmxlZFwiXG4gIFtsYWJlbF09XCJhY3Rpb24/LmxhYmVsXCJcbiAgW2ljb25dPVwiYWN0aW9uPy5pY29uXCJcbiAgW2ljb25SaWdodF09XCJhY3Rpb24/Lmljb25SaWdodFwiXG4gIHNpemU9XCJzXCJcbiAgc2hhcGU9XCJyb3VuZGVkXCJcbiAgKG9uQ2xpY2spPVwiaGFuZGxlT25DbGlja1BlcmZvcm1BY3Rpb24oYWN0aW9uLCBjdXN0b21lcilcIlxuPjwva3dpa3VpLWJ1dHRvbj5cbiJdfQ==