10486 double click on dropdown

This commit is contained in:
2024-02-27 11:39:00 +00:00
parent 2f676805a5
commit 17a1f1f414
+61 -78
View File
@@ -17,46 +17,17 @@ import Aboutyou from "./aboutyou";
import { createNewCase, createNewCaseBlob, consoleLogger } from "../../actions"; import { createNewCase, createNewCaseBlob, consoleLogger } from "../../actions";
import { FieldsTranslations } from "../elements"; import { FieldsTranslations } from "../elements";
let CreateCase = (props) => { const RenderLPAList = ({
// useEffect(() => {
// window.scrollTo(0, 0);
// });
let { t } = useTranslation();
const router = useRouter();
const { locale } = router;
const { LPAData, onSubmit, handleSubmit, formData } = props;
const appealOptionsObj = _.isEmpty(props)
? [{}]
: _.isEmpty(props.appealType)
? [{}]
: _.isEmpty(props.appealType.appealTypeOptions)
? [{}]
: _.isEmpty(props.appealType.appealTypeOptions.value)
? [{}]
: props.appealType.appealTypeOptions.value;
let lpaOptionsObj = _.isEmpty(props)
? [{}]
: _.isEmpty(props.LPAData)
? [{}]
: _.isEmpty(props.LPAData.LPAData)
? [{}]
: _.isEmpty(props.LPAData.LPAData)
? [{}]
: props.LPAData.LPAData.value;
const RenderLPAList = ({
name, name,
input, input,
optionsObj, optionsObj,
meta: { touched, error }, meta: { touched, error },
label, label,
errorMsg, errorMsg,
}) => { }) => {
let { t } = useTranslation();
const router = useRouter();
return ( return (
<> <>
<div <div
@@ -71,13 +42,8 @@ let CreateCase = (props) => {
{label} {label}
</label> </label>
{touched && error && ( {touched && error && (
<span <span id={name + "-error"} className="govuk-error-message">
id={name + "-error"} <span className="govuk-visually-hidden">Error:</span>{" "}
className="govuk-error-message"
>
<span className="govuk-visually-hidden">
Error:
</span>{" "}
{errorMsg} {errorMsg}
</span> </span>
)} )}
@@ -103,8 +69,7 @@ let CreateCase = (props) => {
{router.locale == "cy" {router.locale == "cy"
? jsonpath( ? jsonpath(
'$..[?(@.value=="' + '$..[?(@.value=="' +
optionsObj[key] optionsObj[key].name +
.name +
'")].value_cy', '")].value_cy',
transLookup transLookup
) )
@@ -117,16 +82,18 @@ let CreateCase = (props) => {
</div> </div>
</> </>
); );
}; };
const RenderAppealTypeList = ({ const RenderAppealTypeList = ({
name, name,
input, input,
optionsObj, optionsObj,
meta: { touched, error }, meta: { touched, error },
label, label,
errorMsg, errorMsg,
}) => { }) => {
let { t } = useTranslation();
const router = useRouter();
return ( return (
<> <>
<div <div
@@ -140,13 +107,8 @@ let CreateCase = (props) => {
{label} {label}
</label> </label>
{touched && error && ( {touched && error && (
<span <span id={name + "-error"} className="govuk-error-message">
id={name + "-error"} <span className="govuk-visually-hidden">Error:</span>{" "}
className="govuk-error-message"
>
<span className="govuk-visually-hidden">
Error:
</span>{" "}
{errorMsg} {errorMsg}
</span> </span>
)} )}
@@ -170,13 +132,10 @@ let CreateCase = (props) => {
value={ value={
_.isEmpty(optionsObj[key]) _.isEmpty(optionsObj[key])
? "" ? ""
: _.isEmpty( : _.isEmpty(optionsObj[key])
optionsObj[key]
)
? "" ? ""
: _.isEmpty( : _.isEmpty(
optionsObj[key] optionsObj[key].value
.value
) )
? "" ? ""
: optionsObj[key] : optionsObj[key]
@@ -187,15 +146,12 @@ let CreateCase = (props) => {
? "" ? ""
: _.isEmpty(optionsObj[key]) : _.isEmpty(optionsObj[key])
? "" ? ""
: _.isEmpty( : _.isEmpty(optionsObj[key].value)
optionsObj[key].value
)
? "" ? ""
: router.locale == "cy" : router.locale == "cy"
? jsonpath( ? jsonpath(
'$..[?(@.value=="' + '$..[?(@.value=="' +
optionsObj[key] optionsObj[key].value +
.value +
'")].value_cy', '")].value_cy',
transLookup transLookup
) )
@@ -208,9 +164,9 @@ let CreateCase = (props) => {
</div> </div>
</> </>
); );
}; };
const RenderRadio = ({ const RenderRadio = ({
datafieldname, datafieldname,
name, name,
label, label,
@@ -220,7 +176,7 @@ let CreateCase = (props) => {
input: { onChange, value }, input: { onChange, value },
meta: { touched, error }, meta: { touched, error },
...custom ...custom
}) => { }) => {
let { t } = useTranslation(); let { t } = useTranslation();
const required = (value) => (value ? undefined : "Required"); const required = (value) => (value ? undefined : "Required");
return ( return (
@@ -286,15 +242,13 @@ let CreateCase = (props) => {
// parseInt(options[key].split("|")[0]) // parseInt(options[key].split("|")[0])
// } // }
onChange={(e) => { onChange={(e) => {
let docListObj = let docListObj = custom.documentList;
custom.documentList;
if ( if (
custom.requiredDocumentValue == custom.requiredDocumentValue ==
"Yes" "Yes"
) { ) {
e.target.value != "846040000" e.target.value != "846040000"
? (docListObj = ? (docListObj = Object.assign(
Object.assign(
docListObj, docListObj,
{ {
["documentCheckList_" + ["documentCheckList_" +
@@ -303,12 +257,9 @@ let CreateCase = (props) => {
} }
)) ))
: delete docListObj[ : delete docListObj[
"documentCheckList_" + "documentCheckList_" + id
id
]; ];
custom.setDocumentsList( custom.setDocumentsList(docListObj);
docListObj
);
} }
}} }}
/> />
@@ -325,9 +276,9 @@ let CreateCase = (props) => {
</div> </div>
</> </>
); );
}; };
function Radiofield(props) { function Radiofield(props) {
const { const {
name, name,
label, label,
@@ -409,7 +360,39 @@ let CreateCase = (props) => {
)} )}
</> </>
); );
} }
let CreateCase = (props) => {
// useEffect(() => {
// window.scrollTo(0, 0);
// });
let { t } = useTranslation();
const router = useRouter();
const { locale } = router;
const { LPAData, onSubmit, handleSubmit, formData } = props;
const appealOptionsObj = _.isEmpty(props)
? [{}]
: _.isEmpty(props.appealType)
? [{}]
: _.isEmpty(props.appealType.appealTypeOptions)
? [{}]
: _.isEmpty(props.appealType.appealTypeOptions.value)
? [{}]
: props.appealType.appealTypeOptions.value;
let lpaOptionsObj = _.isEmpty(props)
? [{}]
: _.isEmpty(props.LPAData)
? [{}]
: _.isEmpty(props.LPAData.LPAData)
? [{}]
: _.isEmpty(props.LPAData.LPAData)
? [{}]
: props.LPAData.LPAData.value;
const required = (value) => (value ? undefined : "Required"); const required = (value) => (value ? undefined : "Required");