import useTranslation from "next-translate/useTranslation"; import Link from "next/link"; import { useRouter } from "next/router"; import { connect } from "react-redux"; import { Field, reduxForm, SubmissionError } from "redux-form"; import { sendGAEvent } from "@next/third-parties/google"; import Dns from "./dns"; const required = (errorMsg) => (value) => value || typeof value === "number" ? undefined : errorMsg; export const minLength = (errorMsg) => (value) => value && value.length < 4 ? errorMsg //`Must be ${min} characters or more` : undefined; const RenderTextfield = ({ id, className, rows, datafieldname, name, label, input, hint1, hint2, hint3, meta: { touched, error }, ...custom }) => { return ( <>
{touched && error && ( Error: {" "} {error} )}
); }; let CaseSearch = (props) => { let { t } = useTranslation(); const { handleSubmit, pristine, reset, submitting } = props; const router = useRouter(); const { locale } = router; //const [showSpinnerState, setShowSpinnerState] = useState(false); // let spinnerState = () => { // showSpinnerState == true // ? setShowSpinnerState(false) // : setShowSpinnerState(true); // }; const onHandleSubmit = (values) => { if (Object.keys(values).length === 0) { console.log(props.error); throw new SubmissionError({ basicSearch: t("home:casesearch-search-validation-required"), _error: "required" }); } else { router.push({ pathname: router.locale == "cy" ? "/canlyniadauchwilio" : "/searchresults", query: { q: values.basicSearch } }); } }; return ( <>

{t("home:casesearch-card-title")}

{t("home:casesearch-card-paragraph")}

{t("common:breadcrumb-address-search")} {router.locale == "cy" ? " neu " : " or "} {t("home:casesearch-card-advanced-link")}
); }; const mapStateToProps = (state) => { return { currentView: state.currentView, search: state.search, searchResultsObj: state.searchResultsObj, formData: state.formData, appealType: state.appealType, //form: state.form, myCases: state.myCases, watchedCases: state.watchedCases, myRepresentations: state.myRepresentations, awaitingSubmission: state.awaitingSubmission }; }; const mapDispatchToProps = (dispatch) => { return {}; }; export default connect( mapStateToProps, mapDispatchToProps )( reduxForm({ form: "basicSearchForm", destroyOnUnmount: false })(CaseSearch) );