kwikid-agent-dashboard
Version:
KwikID's EKYC Agent Map View Module.
51 lines • 6.8 kB
JavaScript
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==