import Link from "next/link"; import { connect } from "react-redux"; import { useRouter } from "next/router"; import useTranslation from "next-translate/useTranslation"; import { Field, reduxForm, reset, change } from "redux-form"; import React, { useCallback, useEffect, useMemo, useState } from "react"; import { RenderPickList, RenderTextfield, RenderRadioList, RenderMultiline, RenderRichMultiline, RenderFileUpload, FileUploadField, RepresentationGuidanceText, } from "./representationElements"; import { getFormCollectionByID, getThumbnailIconByExtension, bytesToSize, } from "../../utils"; import { useDropzone } from "react-dropzone"; // import { // setRepresentationCapacity, // setRepresentationSubmit, // } from "../../../store/currentView/action"; const RepAppellant = (props) => { let { t } = useTranslation(); const router = useRouter(); const { locale } = router; const { formObj, appellantApplicantRepresentationArr, setRepresentationCapacity, setRepresentationSubmit, currentView, setRepFileName, } = props; const { acceptedFiles, getRootProps, getInputProps } = useDropzone(); setRepFileName(formObj.representationForm.values); return ( <>
{typeof formObj.representationForm.values .representationType == "undefined" && props.representationType != "Select..." ? ( <>

{t( "myrepresentations:representation-from-an-appellant-heading" )}

) : ( )}
{(typeof props.representationType != "undefined" || typeof formObj.representationForm.values.representationType != "undefined") && (

{t("myrepresentations:enter-comment-label")}

{t("myrepresentations:comments-set-out-label")}:
{formObj.representationForm.values.appealType == "846040004" ? (

{t( "myrepresentations:questionnaire-publish-policy-label" )}{" "} https://gov.wales/planning-and-environment-decisions-wales-publishing-policy-html

) : (

{t( "myrepresentations:publish-policy-label" )}{" "} https://gov.wales/planning-and-environment-decisions-wales-publishing-policy-html

)}
{props.currentView.caseReference.hasOwnProperty( "repDetails" ) && props.currentView.caseReference.repDetails.filesList .length > 0 ? (
{props.currentView.caseReference.repDetails.filesList.map( (blob, i) => (
{blob.name} {blob.name} ( {bytesToSize(blob.size)})
) )}
) : ( "" )}
{" "}
)} {typeof formObj.representationForm.values.representationType != "undefined" && (
{router.query.state != "edit" && ( { setRepresentationCapacity(); props.updateField( "representationForm", "representationType", "" ); }} className="govuk-link" > {t("common:back-link")} )}
)} ); }; //const mapStateToProps = (state, props) => {}; const mapDispatchToProps = (dispatch) => ({ updateField: (form, field, newValue) => dispatch(change(form, field, newValue)), }); export default connect( null, mapDispatchToProps )( reduxForm({ form: "representationForm", enableReinitialize: true, destroyOnUnmount: false, })(RepAppellant) );