uploading files to reps

This commit is contained in:
2024-06-05 19:52:31 +01:00
parent 300a45ee0f
commit 87672a14b9
5 changed files with 86 additions and 48 deletions
+32 -27
View File
@@ -601,6 +601,7 @@ let MakeRepresentation = (props) => {
let incidentId = props.appealType.caseReference.incidentid; let incidentId = props.appealType.caseReference.incidentid;
let updateBody = values || {}; let updateBody = values || {};
const buildFileArray = []; const buildFileArray = [];
let newbuildArr = [];
setSavingStatus(useSaveStatus); setSavingStatus(useSaveStatus);
Object.assign(values, { Object.assign(values, {
@@ -724,8 +725,10 @@ let MakeRepresentation = (props) => {
"size": Blob.size, "size": Blob.size,
}) })
), ),
(newbuildArr = buildFileArray.concat(values.filesList)),
console.log(buildFileArray, newbuildArr),
Object.assign(values, { Object.assign(values, {
"filesList": buildFileArray, "filesList": newbuildArr,
})), })),
generateRepPDF( generateRepPDF(
values, values,
@@ -738,22 +741,23 @@ let MakeRepresentation = (props) => {
? router.locale + "/myportal" ? router.locale + "/myportal"
: "/myportal" : "/myportal"
)) ))
: (values.hasOwnProperty("representationDocuments") && : // (values.hasOwnProperty("representationDocuments") &&
(values.representationDocuments.map((Blob) => // (values.representationDocuments.map((Blob) =>
buildFileArray.push({ // buildFileArray.push({
"name": Blob.name, // "name": Blob.name,
"size": Blob.size, // "size": Blob.size,
}) // })
), // ),
Object.assign(values, { // Object.assign(values, {
"filesList": buildFileArray, // "filesList": buildFileArray,
})), // }))),
uploadRepresentationFiles(values), console.log("zxcvbnm"),
generateRepPDF( uploadRepresentationFiles(values),
values, generateRepPDF(
props.props.accountDetails.containerID, values,
currentView.caseReference.currentReference props.props.accountDetails.containerID,
)); currentView.caseReference.currentReference
);
}; };
const onHandleSubmit = (values) => { const onHandleSubmit = (values) => {
@@ -881,16 +885,17 @@ let MakeRepresentation = (props) => {
Object.assign(values, { "locale": router.locale }), Object.assign(values, { "locale": router.locale }),
props.invalid == false && props.invalid == false &&
updateRepresentation(values, false, false), updateRepresentation(values, false, false),
values.hasOwnProperty("representationDocuments") && console.log("qwerty"),
(values.representationDocuments.map((Blob) => // values.hasOwnProperty("representationDocuments") &&
buildFileArray.push({ // (values.representationDocuments.map((Blob) =>
"name": Blob.name, // buildFileArray.push({
"size": Blob.size, // "name": Blob.name,
}) // "size": Blob.size,
), // })
Object.assign(values, { // ),
"filesList": buildFileArray, // Object.assign(values, {
})), // "filesList": buildFileArray,
// })),
console.log( console.log(
"====================== rep lpa payload:\n", "====================== rep lpa payload:\n",
JSON.stringify(values) JSON.stringify(values)
@@ -41,7 +41,7 @@ const RepCompleteSubmit = (props) => {
const repFormData = formObj.representationForm.values; const repFormData = formObj.representationForm.values;
// const repDate = new Date(); //const repDate = new Date();
// let day = repDate.getDate(); // let day = repDate.getDate();
// let month = repDate.getMonth() + 1; // let month = repDate.getMonth() + 1;
@@ -135,6 +135,48 @@ const RepCompleteSubmit = (props) => {
} }
}; };
let buildAppealFilesArray = [];
let filesUploadObj =
formObj.representationForm.values.representationDocuments;
for (let key in filesUploadObj) {
typeof filesUploadObj[key].name != "undefined" &&
buildAppealFilesArray.push({
"name": filesUploadObj[key].name,
"size": filesUploadObj[key].size,
});
}
console.log(
buildAppealFilesArray,
formObj.representationForm.values.filesList
);
buildAppealFilesArray = formObj.representationForm.values.hasOwnProperty(
"filesList"
)
? buildAppealFilesArray.concat(
formObj.representationForm.values.filesList
)
: buildAppealFilesArray;
console.log(buildAppealFilesArray);
// const arrUniq = [
// ...new Map(buildAppealFilesArray.map((v) => [v.name, v])).values(),
// ];
const arrUniq = buildAppealFilesArray.filter(
(obj1, i, arr) => arr.findIndex((obj2) => obj2.name === obj1.name) === i
);
console.log(arrUniq);
Object.assign(formObj.representationForm.values, {
"filesList": arrUniq,
});
return ( return (
<> <>
{currentView.representationSubmitConfirmation == true ? ( {currentView.representationSubmitConfirmation == true ? (
@@ -303,10 +345,7 @@ const RepCompleteSubmit = (props) => {
</dt> </dt>
<dd className="govuk-summary-list__value"> <dd className="govuk-summary-list__value">
{formObj.representationForm.values.hasOwnProperty( {formObj.representationForm.values
"filesList"
) &&
formObj.representationForm.values
.filesList.length > 0 .filesList.length > 0
? formObj.representationForm.values.filesList.map( ? formObj.representationForm.values.filesList.map(
(blob, i) => ( (blob, i) => (
@@ -962,10 +962,7 @@ export const RenderFileUpload = (field) => {
const filelistObj = field.fileList || {}; const filelistObj = field.fileList || {};
// const blobList = jsonpath( console.log("----", filelistObj.length);
// "$..[?(@.documentType=='" + field.documentTypeCode + "')]",
// filelistObj
// );
let blobList = filelistObj; let blobList = filelistObj;
@@ -974,13 +971,11 @@ export const RenderFileUpload = (field) => {
// let filesUploadObj = field.input.value; // let filesUploadObj = field.input.value;
// for (let key in filesUploadObj) { // for (let key in filesUploadObj) {
// for (let j in filesUploadObj[key]) { // typeof filesUploadObj[key].name != "undefined" &&
// typeof filesUploadObj[key][j].name != "undefined" && // buildAppealFilesArray.push({
// buildAppealFilesArray.push({ // "name": filesUploadObj[key].name,
// "name": filesUploadObj[key][j].name, // "size": filesUploadObj[key].size,
// "size": filesUploadObj[key][j].size, // });
// });
// }
// } // }
// buildAppealFilesArray = buildAppealFilesArray.concat(blobList); // buildAppealFilesArray = buildAppealFilesArray.concat(blobList);
@@ -1063,7 +1058,7 @@ export const RenderFileUpload = (field) => {
<ul> <ul>
{files.map( {files.map(
(file, i) => (file, i) =>
file.hasOwnProperty("name") && ( typeof file.name != "undefined" && (
<div <div
key={file.name} key={file.name}
className="govuk-!-margin-bottom-5 fileThumb" className="govuk-!-margin-bottom-5 fileThumb"
@@ -1103,7 +1098,6 @@ export const RenderFileUpload = (field) => {
&minus; &minus;
</span> </span>
</div> </div>
<img <img
src={getThumbnailIconByExtension(blob.name)} src={getThumbnailIconByExtension(blob.name)}
alt={blob.name} alt={blob.name}
@@ -1013,7 +1013,7 @@ let S78_Questionnaire = (props) => {
export default S78_Questionnaire; export default S78_Questionnaire;
// const selector = formValueSelector("representationForm"); //<-- same as form name //const selector = formValueSelector("representationForm"); //<-- same as form name
// S78_Questionnaire = connect((state) => { // S78_Questionnaire = connect((state) => {
// const representationTypeValue = selector(state, "representationType"); // const representationTypeValue = selector(state, "representationType");
@@ -1025,7 +1025,7 @@ export default S78_Questionnaire;
// }; // };
// })(S78_Questionnaire); // })(S78_Questionnaire);
// const mapStateToProps = (state, props) => { //const mapStateToProps = (state, props) => {
// console.log(); // console.log();
// return { // return {
// search: state.search, // search: state.search,
+1 -1
View File
@@ -18,7 +18,7 @@ const RepresentationList = (props) => {
const router = useRouter(); const router = useRouter();
const { locale } = router; const { locale } = router;
// const [showSpinnerState, setShowSpinnerState] = useState(false); //const [showSpinnerState, setShowSpinnerState] = useState(false);
// let spinnerState = () => { // let spinnerState = () => {
// showSpinnerState == true // showSpinnerState == true