kwikid-components-react
Version:
KwikID's Component Library in React
138 lines (135 loc) • 7.7 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getConvertedStepList = exports.getConvertedQnaData = exports.getConvertedFormData = exports.getConvertedExtraUserInfoData = exports.getConvertedCardData = void 0;
var _kwikidToolkit = require("kwikid-toolkit");
var _Summary = require("./Summary.helper");
// All the interfaces for thefunctions are declared below
//
//
//
const getConvertedQnaData = function (qnaData) {
let dataPath = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
let reduxData = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
const renderedQnaArray = [];
qnaData.map(qnaEle => {
const dataElements = qnaEle === null || qnaEle === void 0 ? void 0 : qnaEle.data.filter(element => element.selected && (!element.isAsk || element.isAsk && element.isAskedChecked));
const dataElementItems = [];
dataElements.map(ele => {
const selectedValue = ele === null || ele === void 0 ? void 0 : ele.selected;
const selectedQuesMatchCheck = selectedValue.toLowerCase().includes("atch");
const selectedQuesCorrectCheck = selectedValue.toLowerCase().includes("orrect");
const eleQues = ele.question.toUpperCase();
const eleAns = ele !== null && ele !== void 0 && ele.defaultAns && (0, _kwikidToolkit.isObject)(ele.defaultAns) ? getDefaultvalueFromMapping(ele.defaultAns, reduxData) : ele !== null && ele !== void 0 && ele.defaultAns && (0, _kwikidToolkit.isNotEmptyString)(ele.defaultAns) ? (0, _kwikidToolkit.getObjectValueFromPath)(dataPath, ele.defaultAns) : selectedValue && (0, _kwikidToolkit.isNotEmptyString)(selectedValue) ? selectedValue : "-";
return dataElementItems.push({
matchCheck: selectedQuesMatchCheck,
correctCheck: selectedQuesCorrectCheck,
question: eleQues,
answer: eleAns,
selected: selectedValue
});
});
return renderedQnaArray.push({
doc_title: qnaEle === null || qnaEle === void 0 ? void 0 : qnaEle.doc_title,
data: dataElementItems
});
});
return renderedQnaArray;
};
exports.getConvertedQnaData = getConvertedQnaData;
const getDefaultvalueFromMapping = function (defaultAns) {
var _defaultAns$value_map;
let redux = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
/*
Function: To find jsonpath value and map it with given value and also regex match if enabled
Purpose: To get detailed value from config
*/
console.log("getDefaultvalueFromMapping = ", defaultAns);
let parentData = redux.user.extras;
if (defaultAns.redux) {
parentData = redux[defaultAns.redux];
}
let defaultAnsJsonPathValue = "";
try {
defaultAnsJsonPathValue = (0, _kwikidToolkit.getObjectValueFromPath)(parentData, defaultAns.value_path);
} catch (error) {}
console.log("getDefaultvalueFromMapping defaultAnsJsonPathValue = ", defaultAnsJsonPathValue);
const isValueMatched = val => {
if (val.regexPattern) return (0, _Summary.regexMatcher)(defaultAnsJsonPathValue, val.regexPattern);
return val.value === defaultAnsJsonPathValue;
};
let getMappedValue = [];
if (defaultAns.value_map) getMappedValue = defaultAns === null || defaultAns === void 0 ? void 0 : (_defaultAns$value_map = defaultAns.value_map) === null || _defaultAns$value_map === void 0 ? void 0 : _defaultAns$value_map.filter(val => isValueMatched(val));
console.log("getDefaultvalueFromMapping getMappedValue = ", getMappedValue);
if (getMappedValue.length > 0) {
// Array value id returned because receiving function accepts array to get the value
if (getMappedValue[0].replaceWith) return getMappedValue[0].replaceWith;
if (getMappedValue[0].prependWith) return getMappedValue[0].prependWith + defaultAnsJsonPathValue;
if (getMappedValue[0].appendWith) return defaultAnsJsonPathValue + getMappedValue[0].appendWith;
} else if (defaultAns.subString) {
defaultAnsJsonPathValue = (0, _Summary.regexSubstring)(defaultAnsJsonPathValue, defaultAns.subString);
return defaultAnsJsonPathValue;
} else return defaultAnsJsonPathValue;
};
const getConvertedExtraUserInfoData = data => {
var _data$extraBasicInfo;
const extraBasicInfo = data === null || data === void 0 ? void 0 : (_data$extraBasicInfo = data.extraBasicInfo) === null || _data$extraBasicInfo === void 0 ? void 0 : _data$extraBasicInfo.filter(item => !(item !== null && item !== void 0 && item.hideCondition) || !(0, _Summary.isExcludeExtraInfo)(data, item));
if ((0, _kwikidToolkit.isEmptyArray)(extraBasicInfo)) {
return null;
}
// extraBasicInfo = sliceExtraBasicInfo(row, extraBasicInfo); //Removing this as it didnt display all the extra info
return extraBasicInfo === null || extraBasicInfo === void 0 ? void 0 : extraBasicInfo.map(extraMain => {
const extraFieldsDataItems = (0, _Summary.extraFields)(data, extraMain.item);
const filteredExtraDataItems = extraFieldsDataItems.filter(item => (0, _kwikidToolkit.isNotEmptyValue)(item));
const extraDataTitle = extraMain.title;
const extraDataItem = filteredExtraDataItems;
const extraDataObj = {
title: extraDataTitle,
item: extraDataItem
};
const extraMainFieldDataListArr = [];
const extraMainFieldData = (0, _Summary.getData)(extraDataObj);
const extraMainFieldDataList = getConvertedCardData(extraMainFieldData);
extraMainFieldDataListArr.push(extraMainFieldData);
extraMainFieldDataListArr.push(extraMainFieldDataList);
return extraMainFieldDataListArr;
});
};
exports.getConvertedExtraUserInfoData = getConvertedExtraUserInfoData;
const getConvertedFormData = data => {
var _data;
data = (0, _Summary.getDkycFormData)(data);
return (_data = data) === null || _data === void 0 ? void 0 : _data.map(step => {
const formDataObj = {};
const stepKeyValues = Object.entries(step);
const formLabel = stepKeyValues[0][1];
const formsData = stepKeyValues[1][1];
const formsDataArr = (0, _Summary.formDataArray)(formsData);
const formDataArrayList = formsDataArr.map(form => {
const formDataListArr = [];
const formData = (0, _Summary.getData)(form);
const formDataList = getConvertedCardData(formData);
formDataListArr.push(formData);
formDataListArr.push(formDataList);
return formDataListArr;
});
formDataObj.title = formLabel;
formDataObj.info = formDataArrayList;
return formDataObj;
});
};
exports.getConvertedFormData = getConvertedFormData;
const getConvertedCardData = data => {
return data === null || data === void 0 ? void 0 : data.map(dataItem => (0, _Summary.formatCardFieldData)(dataItem === null || dataItem === void 0 ? void 0 : dataItem.fields));
};
exports.getConvertedCardData = getConvertedCardData;
const getConvertedStepList = data => {
var _data$steps;
if ((0, _kwikidToolkit.isNotEmptyValue)(data === null || data === void 0 ? void 0 : (_data$steps = data.steps) === null || _data$steps === void 0 ? void 0 : _data$steps.step_list)) {
var _data$steps2, _data$steps2$step_lis;
return data === null || data === void 0 ? void 0 : (_data$steps2 = data.steps) === null || _data$steps2 === void 0 ? void 0 : (_data$steps2$step_lis = _data$steps2.step_list) === null || _data$steps2$step_lis === void 0 ? void 0 : _data$steps2$step_lis.map((element, index) => (0, _kwikidToolkit.isNotEmptyValue)(element) && (0, _Summary.getStepItemLabel)(element, index, data));
}
return data === null || data === void 0 ? void 0 : data.map((element, index) => (0, _kwikidToolkit.isNotEmptyValue)(element) && (0, _Summary.getStepItemLabel)(element, index, data));
};
exports.getConvertedStepList = getConvertedStepList;