UNPKG

kwikid-components-react

Version:

KwikID's Component Library in React

138 lines (135 loc) 7.7 kB
"use strict"; 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;