import Link from "next/link"; import { useRouter } from "next/router"; import useTranslation from "next-translate/useTranslation"; import { useState, useEffect } from "react"; import xpath from "xpath"; import BuildCheckRow from "./buildcheckrow"; import { reduxForm, formValueSelector } from "redux-form"; import { useDispatch, useSelector, shallowEqual, connect } from "react-redux"; import { setCurrentSection, setFormComplete, } from "../../store/appealType/action"; import { getFormCollectionByID, getThumbnailIconByExtension, bytesToSize, } from "../utils"; import { generateAppealPDF } from "../../actions"; let BuildCheckSection = (props) => { useEffect(() => { setFormComplete(); }, []); let { t } = useTranslation(); const router = useRouter(); const { locale } = router; const { formXML, sectionCount, onSubmit, handleSubmit, formTitle, setCurrentSection, updateCurrentSection, mandatoryFieldsData, } = props; const parser = new DOMParser(); var doc = parser.parseFromString(props.formXML, "text/xml"); var titles = xpath.select( "//form/tabs/tab[*]/labels/label/@description", doc ); var rowXML = xpath.select( "/form/tabs/tab[*]/columns//sections/section/rows/row", doc ); var titleList = xpath.select( "//form/tabs/tab[*]/labels/label/@description", doc ); const handleParam = (setValue) => (e) => setValue(e.target.value); const basicSearch = (event) => { event.preventDefault(); console.log(query); // /searchresults }; const onHandleSubmit = (values) => { //alert(1); //updateCaseProgress(values); // setCurrentSection(9999); alert(1); }; let buildAppealFilesArray = []; //console.log("attached docs: - ", buildAppealFilesArray); let filesUplaodObj = Object.keys(props.props.form.appealForm.values) .filter(function (k) { return k.indexOf("pinswg_fileUpload") == 0; }) .reduce(function (newData, k) { newData[k] = props.props.form.appealForm.values[k]; return newData; }, {}); for (let key in filesUplaodObj) { for (let j in filesUplaodObj[key]) { typeof filesUplaodObj[key][j].name != "undefined" && buildAppealFilesArray.push({ "name": filesUplaodObj[key][j].name, "size": filesUplaodObj[key][j].size, }); } } let pdfObj = props.props.form.appealForm.values; Object.assign(pdfObj, { "containerID": props.props.accountDetails.containerID, "casefolderID": props.appealType.caseReference.ticketnumber, }); return (