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 BuildRow from "./buildrow"; import { reduxForm, formValueSelector, Field } from "redux-form"; import { useDispatch, useSelector, shallowEqual, connect } from "react-redux"; import jsonpath from "jsonpath"; import { setAppealType, setAppealTypeTitle, setAppealTypeID, setAppealLPA, getAppealTypeObj, } from "../../store/appealType/action"; import { createCase } from "../../actions"; let CreateCase = (props) => { // useEffect(() => { // window.scrollTo(0, 0); // }); let { t } = useTranslation(); const router = useRouter(); const { locale } = router; const { LPAData, onSubmit, handleSubmit } = props; const appealOptionsObj = props.appealType.appealTypeOptions.GlobalOptionSet .Options || [{}]; let lpaOptionsObj = jsonpath.query(props.LPAData.LPAData, "$..name"); const RenderLPAList = ({ name, input, optionsObj, meta: { touched, error }, }) => { return (
{touched && error && {error}}
); }; const RenderAppealTypeList = ({ name, input, optionsObj, meta: { touched, error }, }) => { return (
{touched && error && {error}}
); }; const onHandleSubmit = (values) => { event.preventDefault(); console.log(createCase("asasa", "asasa")); const caseReference = createCase("123123", "213132"); router.replace( "/newappeal/" + values.appealTypes + "?refno=" + caseReference, null, { shallow: true, } ); console.log(values); }; return (
{/* */}
{/* */}
); }; const mapStateToProps = (state) => { return { search: state.search, searchResultsObj: state.searchResultsObj, formData: state.formData, appealType: state.appealType, //form: state.form, }; }; const mapDispatchToProps = (dispatch) => { return { onChangeSelectAppealType: (event) => { dispatch( setAppealTypeTitle( event.target.options[event.target.selectedIndex].text ) ); dispatch(setAppealTypeID(event.target.value)); }, onChangeSelectLPA: (event) => { dispatch(setAppealLPA(event.target.value)); }, }; }; const selector = formValueSelector("caseForm"); // <-- same as form name export default connect( mapStateToProps, mapDispatchToProps )( reduxForm({ form: "caseForm", destroyOnUnmount: false, })(CreateCase) );