UNPKG

kwikid-agent-dashboard

Version:

KwikID's EKYC Agent Map View Module.

51 lines 6.8 kB
import { __awaiter } from "tslib"; import { Component, Input } from "@angular/core"; import { checkObjectKeyExists, convertSnakeCaseToNormalText, checkObjectPathExists } from "kwikid-toolkit"; import * as i0 from "@angular/core"; export class TaskItemStatusComponent { constructor() { this.styles = {}; this.value = ""; } ngOnInit() { return __awaiter(this, void 0, void 0, function* () { this.setupStatus(); }); } ngOnChanges(changes) { const verifyChange = (key) => { return changes.hasOwnProperty(key) && !changes[key].firstChange; }; if (verifyChange("config")) { this.config = changes.config.currentValue; } if (verifyChange("status")) { this.status = changes.status.currentValue; this.setupStatus(); } } setupStatus() { var _a, _b; if (checkObjectPathExists(this.config, "mapping") && checkObjectKeyExists(this.config.mapping, this.status)) { this.styles = this.config.mapping[this.status]; this.value = (_b = (_a = this.config.mapping[this.status]) === null || _a === void 0 ? void 0 : _a.label) !== null && _b !== void 0 ? _b : convertSnakeCaseToNormalText(this.status); } } } /** @nocollapse */ TaskItemStatusComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: TaskItemStatusComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); /** @nocollapse */ TaskItemStatusComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.17", type: TaskItemStatusComponent, selector: "task-item-status", inputs: { config: "config", status: "status" }, usesOnChanges: true, ngImport: i0, template: "<div\n class=\"task-iem-status-container\"\n [style]=\"styles\"\n>\n {{ value }}\n</div>\n", styles: [".task-iem-status-container{width:-moz-fit-content;width:fit-content;padding:0 .4rem;font-size:.7rem;border-radius:1rem}\n"] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: TaskItemStatusComponent, decorators: [{ type: Component, args: [{ selector: "task-item-status", templateUrl: "./task-item-status.component.html", styleUrls: ["./task-item-status.component.scss"] }] }], ctorParameters: function () { return []; }, propDecorators: { config: [{ type: Input }], status: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFzay1pdGVtLXN0YXR1cy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9rd2lraWQtYWdlbnQtZGFzaGJvYXJkL3NyYy9saWIvdjIvY29tcG9uZW50cy90YXNrLWl0ZW0tc3RhdHVzL3Rhc2staXRlbS1zdGF0dXMuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMva3dpa2lkLWFnZW50LWRhc2hib2FyZC9zcmMvbGliL3YyL2NvbXBvbmVudHMvdGFzay1pdGVtLXN0YXR1cy90YXNrLWl0ZW0tc3RhdHVzLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBeUIsTUFBTSxlQUFlLENBQUM7QUFDeEUsT0FBTyxFQUdMLG9CQUFvQixFQUNwQiw0QkFBNEIsRUFDNUIscUJBQXFCLEVBQ3RCLE1BQU0sZ0JBQWdCLENBQUM7O0FBT3hCLE1BQU0sT0FBTyx1QkFBdUI7SUFXbEM7UUFKQSxXQUFNLEdBQUcsRUFBRSxDQUFDO1FBRVosVUFBSyxHQUFHLEVBQUUsQ0FBQztJQUVJLENBQUM7SUFFVixRQUFROztZQUNaLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUNyQixDQUFDO0tBQUE7SUFFRCxXQUFXLENBQUMsT0FBc0I7UUFDaEMsTUFBTSxZQUFZLEdBQUcsQ0FBQyxHQUFXLEVBQUUsRUFBRTtZQUNuQyxPQUFPLE9BQU8sQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsV0FBVyxDQUFDO1FBQ2xFLENBQUMsQ0FBQztRQUVGLElBQUksWUFBWSxDQUFDLFFBQVEsQ0FBQyxFQUFFO1lBQzFCLElBQUksQ0FBQyxNQUFNLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUM7U0FDM0M7UUFDRCxJQUFJLFlBQVksQ0FBQyxRQUFRLENBQUMsRUFBRTtZQUMxQixJQUFJLENBQUMsTUFBTSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDO1lBRTFDLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztTQUNwQjtJQUNILENBQUM7SUFFRCxXQUFXOztRQUNULElBQ0UscUJBQXFCLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxTQUFTLENBQUM7WUFDN0Msb0JBQW9CLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUN0RDtZQUNBLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQy9DLElBQUksQ0FBQyxLQUFLO2dCQUNSLE1BQUEsTUFBQSxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLDBDQUFFLEtBQUssbUNBQ3ZDLDRCQUE0QixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztTQUM3QztJQUNILENBQUM7O3dJQTFDVSx1QkFBdUI7NEhBQXZCLHVCQUF1Qiw2SENkcEMsK0ZBTUE7NEZEUWEsdUJBQXVCO2tCQUxuQyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxrQkFBa0I7b0JBQzVCLFdBQVcsRUFBRSxtQ0FBbUM7b0JBQ2hELFNBQVMsRUFBRSxDQUFDLG1DQUFtQyxDQUFDO2lCQUNqRDswRUFHQyxNQUFNO3NCQURMLEtBQUs7Z0JBSU4sTUFBTTtzQkFETCxLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgT25Jbml0LCBTaW1wbGVDaGFuZ2VzIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7XG4gIGxvZ01ldGhvZCxcbiAgaXNOb3RFbXB0eVZhbHVlLFxuICBjaGVja09iamVjdEtleUV4aXN0cyxcbiAgY29udmVydFNuYWtlQ2FzZVRvTm9ybWFsVGV4dCxcbiAgY2hlY2tPYmplY3RQYXRoRXhpc3RzXG59IGZyb20gXCJrd2lraWQtdG9vbGtpdFwiO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6IFwidGFzay1pdGVtLXN0YXR1c1wiLFxuICB0ZW1wbGF0ZVVybDogXCIuL3Rhc2staXRlbS1zdGF0dXMuY29tcG9uZW50Lmh0bWxcIixcbiAgc3R5bGVVcmxzOiBbXCIuL3Rhc2staXRlbS1zdGF0dXMuY29tcG9uZW50LnNjc3NcIl1cbn0pXG5leHBvcnQgY2xhc3MgVGFza0l0ZW1TdGF0dXNDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKVxuICBjb25maWc7XG5cbiAgQElucHV0KClcbiAgc3RhdHVzO1xuXG4gIHN0eWxlcyA9IHt9O1xuXG4gIHZhbHVlID0gXCJcIjtcblxuICBjb25zdHJ1Y3RvcigpIHt9XG5cbiAgYXN5bmMgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5zZXR1cFN0YXR1cygpO1xuICB9XG5cbiAgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcykge1xuICAgIGNvbnN0IHZlcmlmeUNoYW5nZSA9IChrZXk6IHN0cmluZykgPT4ge1xuICAgICAgcmV0dXJuIGNoYW5nZXMuaGFzT3duUHJvcGVydHkoa2V5KSAmJiAhY2hhbmdlc1trZXldLmZpcnN0Q2hhbmdlO1xuICAgIH07XG5cbiAgICBpZiAodmVyaWZ5Q2hhbmdlKFwiY29uZmlnXCIpKSB7XG4gICAgICB0aGlzLmNvbmZpZyA9IGNoYW5nZXMuY29uZmlnLmN1cnJlbnRWYWx1ZTtcbiAgICB9XG4gICAgaWYgKHZlcmlmeUNoYW5nZShcInN0YXR1c1wiKSkge1xuICAgICAgdGhpcy5zdGF0dXMgPSBjaGFuZ2VzLnN0YXR1cy5jdXJyZW50VmFsdWU7XG5cbiAgICAgIHRoaXMuc2V0dXBTdGF0dXMoKTtcbiAgICB9XG4gIH1cblxuICBzZXR1cFN0YXR1cygpIHtcbiAgICBpZiAoXG4gICAgICBjaGVja09iamVjdFBhdGhFeGlzdHModGhpcy5jb25maWcsIFwibWFwcGluZ1wiKSAmJlxuICAgICAgY2hlY2tPYmplY3RLZXlFeGlzdHModGhpcy5jb25maWcubWFwcGluZywgdGhpcy5zdGF0dXMpXG4gICAgKSB7XG4gICAgICB0aGlzLnN0eWxlcyA9IHRoaXMuY29uZmlnLm1hcHBpbmdbdGhpcy5zdGF0dXNdO1xuICAgICAgdGhpcy52YWx1ZSA9XG4gICAgICAgIHRoaXMuY29uZmlnLm1hcHBpbmdbdGhpcy5zdGF0dXNdPy5sYWJlbCA/P1xuICAgICAgICBjb252ZXJ0U25ha2VDYXNlVG9Ob3JtYWxUZXh0KHRoaXMuc3RhdHVzKTtcbiAgICB9XG4gIH1cbn1cbiIsIjxkaXZcbiAgY2xhc3M9XCJ0YXNrLWllbS1zdGF0dXMtY29udGFpbmVyXCJcbiAgW3N0eWxlXT1cInN0eWxlc1wiXG4+XG4gIHt7IHZhbHVlIH19XG48L2Rpdj5cbiJdfQ==