kwikid-agent-dashboard
Version:
KwikID's EKYC Agent Map View Module.
59 lines • 7.81 kB
JavaScript
import { __awaiter } from "tslib";
/* eslint-disable no-empty-function */
/* eslint-disable @typescript-eslint/no-empty-function */
/* eslint-disable no-prototype-builtins */
import { Component, Input } from "@angular/core";
import { checkObjectKeyExists, checkObjectPathExists, convertSnakeCaseToNormalText } from "kwikid-toolkit";
import { DEFAULT_STYLES } from "./status-pill.constants";
import * as i0 from "@angular/core";
export class StatusPillComponent {
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 = Object.assign(Object.assign({}, DEFAULT_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);
}
else {
this.styles = DEFAULT_STYLES;
this.value = convertSnakeCaseToNormalText(this.status);
}
}
}
/** @nocollapse */ StatusPillComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: StatusPillComponent, deps: [], target: i0.ɵɵFactoryTarget.Component });
/** @nocollapse */ StatusPillComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.17", type: StatusPillComponent, selector: "status-pill", 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: StatusPillComponent, decorators: [{
type: Component,
args: [{
selector: "status-pill",
templateUrl: "./status-pill.component.html",
styleUrls: ["./status-pill.component.css"]
}]
}], ctorParameters: function () { return []; }, propDecorators: { config: [{
type: Input
}], status: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdHVzLXBpbGwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMva3dpa2lkLWFnZW50LWRhc2hib2FyZC9zcmMvbGliL3YxL2NvbXBvbmVudHMvY3VzdG9tZXItdGlsZS9zdGF0dXMtcGlsbC9zdGF0dXMtcGlsbC5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9rd2lraWQtYWdlbnQtZGFzaGJvYXJkL3NyYy9saWIvdjEvY29tcG9uZW50cy9jdXN0b21lci10aWxlL3N0YXR1cy1waWxsL3N0YXR1cy1waWxsLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxzQ0FBc0M7QUFDdEMseURBQXlEO0FBQ3pELDBDQUEwQztBQUMxQyxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBeUIsTUFBTSxlQUFlLENBQUM7QUFDeEUsT0FBTyxFQUNMLG9CQUFvQixFQUNwQixxQkFBcUIsRUFDckIsNEJBQTRCLEVBQzdCLE1BQU0sZ0JBQWdCLENBQUM7QUFDeEIsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHlCQUF5QixDQUFDOztBQU96RCxNQUFNLE9BQU8sbUJBQW1CO0lBVzlCO1FBSkEsV0FBTSxHQUFHLEVBQUUsQ0FBQztRQUVaLFVBQUssR0FBRyxFQUFFLENBQUM7SUFFSSxDQUFDO0lBRVYsUUFBUTs7WUFDWixJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDckIsQ0FBQztLQUFBO0lBRUQsV0FBVyxDQUFDLE9BQXNCO1FBQ2hDLE1BQU0sWUFBWSxHQUFHLENBQUMsR0FBVyxFQUFFLEVBQUU7WUFDbkMsT0FBTyxPQUFPLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFdBQVcsQ0FBQztRQUNsRSxDQUFDLENBQUM7UUFFRixJQUFJLFlBQVksQ0FBQyxRQUFRLENBQUMsRUFBRTtZQUMxQixJQUFJLENBQUMsTUFBTSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDO1NBQzNDO1FBQ0QsSUFBSSxZQUFZLENBQUMsUUFBUSxDQUFDLEVBQUU7WUFDMUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQztZQUUxQyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7U0FDcEI7SUFDSCxDQUFDO0lBRUQsV0FBVzs7UUFDVCxJQUNFLHFCQUFxQixDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsU0FBUyxDQUFDO1lBQzdDLG9CQUFvQixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsRUFDdEQ7WUFDQSxJQUFJLENBQUMsTUFBTSxtQ0FBUSxjQUFjLEdBQUssSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFFLENBQUM7WUFDekUsSUFBSSxDQUFDLEtBQUs7Z0JBQ1IsTUFBQSxNQUFBLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsMENBQUUsS0FBSyxtQ0FDdkMsNEJBQTRCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQzdDO2FBQU07WUFDTCxJQUFJLENBQUMsTUFBTSxHQUFHLGNBQWMsQ0FBQztZQUM3QixJQUFJLENBQUMsS0FBSyxHQUFHLDRCQUE0QixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztTQUN4RDtJQUNILENBQUM7O29JQTdDVSxtQkFBbUI7d0hBQW5CLG1CQUFtQix3SENoQmhDLCtGQU1BOzRGRFVhLG1CQUFtQjtrQkFML0IsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsYUFBYTtvQkFDdkIsV0FBVyxFQUFFLDhCQUE4QjtvQkFDM0MsU0FBUyxFQUFFLENBQUMsNkJBQTZCLENBQUM7aUJBQzNDOzBFQUdDLE1BQU07c0JBREwsS0FBSztnQkFJTixNQUFNO3NCQURMLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSBuby1lbXB0eS1mdW5jdGlvbiAqL1xuLyogZXNsaW50LWRpc2FibGUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWVtcHR5LWZ1bmN0aW9uICovXG4vKiBlc2xpbnQtZGlzYWJsZSBuby1wcm90b3R5cGUtYnVpbHRpbnMgKi9cbmltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIE9uSW5pdCwgU2ltcGxlQ2hhbmdlcyB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQge1xuICBjaGVja09iamVjdEtleUV4aXN0cyxcbiAgY2hlY2tPYmplY3RQYXRoRXhpc3RzLFxuICBjb252ZXJ0U25ha2VDYXNlVG9Ob3JtYWxUZXh0XG59IGZyb20gXCJrd2lraWQtdG9vbGtpdFwiO1xuaW1wb3J0IHsgREVGQVVMVF9TVFlMRVMgfSBmcm9tIFwiLi9zdGF0dXMtcGlsbC5jb25zdGFudHNcIjtcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiBcInN0YXR1cy1waWxsXCIsXG4gIHRlbXBsYXRlVXJsOiBcIi4vc3RhdHVzLXBpbGwuY29tcG9uZW50Lmh0bWxcIixcbiAgc3R5bGVVcmxzOiBbXCIuL3N0YXR1cy1waWxsLmNvbXBvbmVudC5jc3NcIl1cbn0pXG5leHBvcnQgY2xhc3MgU3RhdHVzUGlsbENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpXG4gIGNvbmZpZztcblxuICBASW5wdXQoKVxuICBzdGF0dXM7XG5cbiAgc3R5bGVzID0ge307XG5cbiAgdmFsdWUgPSBcIlwiO1xuXG4gIGNvbnN0cnVjdG9yKCkge31cblxuICBhc3luYyBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLnNldHVwU3RhdHVzKCk7XG4gIH1cblxuICBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKSB7XG4gICAgY29uc3QgdmVyaWZ5Q2hhbmdlID0gKGtleTogc3RyaW5nKSA9PiB7XG4gICAgICByZXR1cm4gY2hhbmdlcy5oYXNPd25Qcm9wZXJ0eShrZXkpICYmICFjaGFuZ2VzW2tleV0uZmlyc3RDaGFuZ2U7XG4gICAgfTtcblxuICAgIGlmICh2ZXJpZnlDaGFuZ2UoXCJjb25maWdcIikpIHtcbiAgICAgIHRoaXMuY29uZmlnID0gY2hhbmdlcy5jb25maWcuY3VycmVudFZhbHVlO1xuICAgIH1cbiAgICBpZiAodmVyaWZ5Q2hhbmdlKFwic3RhdHVzXCIpKSB7XG4gICAgICB0aGlzLnN0YXR1cyA9IGNoYW5nZXMuc3RhdHVzLmN1cnJlbnRWYWx1ZTtcblxuICAgICAgdGhpcy5zZXR1cFN0YXR1cygpO1xuICAgIH1cbiAgfVxuXG4gIHNldHVwU3RhdHVzKCkge1xuICAgIGlmIChcbiAgICAgIGNoZWNrT2JqZWN0UGF0aEV4aXN0cyh0aGlzLmNvbmZpZywgXCJtYXBwaW5nXCIpICYmXG4gICAgICBjaGVja09iamVjdEtleUV4aXN0cyh0aGlzLmNvbmZpZy5tYXBwaW5nLCB0aGlzLnN0YXR1cylcbiAgICApIHtcbiAgICAgIHRoaXMuc3R5bGVzID0geyAuLi5ERUZBVUxUX1NUWUxFUywgLi4udGhpcy5jb25maWcubWFwcGluZ1t0aGlzLnN0YXR1c10gfTtcbiAgICAgIHRoaXMudmFsdWUgPVxuICAgICAgICB0aGlzLmNvbmZpZy5tYXBwaW5nW3RoaXMuc3RhdHVzXT8ubGFiZWwgPz9cbiAgICAgICAgY29udmVydFNuYWtlQ2FzZVRvTm9ybWFsVGV4dCh0aGlzLnN0YXR1cyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuc3R5bGVzID0gREVGQVVMVF9TVFlMRVM7XG4gICAgICB0aGlzLnZhbHVlID0gY29udmVydFNuYWtlQ2FzZVRvTm9ybWFsVGV4dCh0aGlzLnN0YXR1cyk7XG4gICAgfVxuICB9XG59XG4iLCI8ZGl2XG4gIGNsYXNzPVwidGFzay1pZW0tc3RhdHVzLWNvbnRhaW5lclwiXG4gIFtzdHlsZV09XCJzdHlsZXNcIlxuPlxuICB7eyB2YWx1ZSB9fVxuPC9kaXY+XG4iXX0=