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"; let CreateCase = (props) => { // useEffect(() => { // window.scrollTo(0, 0); // }); let { t } = useTranslation(); const router = useRouter(); const { locale } = router; const { LPAData, onSubmit, handleSubmit } = props; const appealOptionsObj = _.isEmpty(props) ? [{}] : _.isEmpty(props.appealType) ? [{}] : _.isEmpty(props.appealType.appealTypeOptions) ? [{}] : _.isEmpty(props.appealType.appealTypeOptions.GlobalOptionSet) ? [{}] : _.isEmpty(props.appealType.appealTypeOptions.GlobalOptionSet.Options) ? [{}] : props.appealType.appealTypeOptions.GlobalOptionSet.Options; let lpaOptionsObj = _.isEmpty(props) ? [{}] : _.isEmpty(props.LPAData) ? [{}] : _.isEmpty(props.LPAData.LPAData) ? [{}] : jsonpath.query(props.LPAData.LPAData, "$..name"); const RenderLPAList = ({ name, input, optionsObj, meta: { touched, error }, label, errorMsg, }) => { return ( <>
{" "} {touched && error && ( Error: {" "} {errorMsg} )}
); }; const RenderAppealTypeList = ({ name, input, optionsObj, meta: { touched, error }, label, errorMsg, }) => { return ( <>
{touched && error && ( Error: {" "} {errorMsg} )}
); }; const required = (value) => (value ? undefined : "Required"); const onHandleSubmit = (values) => { event.preventDefault(); router.replace("/newappeal/" + values.appealTypes, null, { shallow: true, }); }; 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) );