diff --git a/actions/index.js b/actions/index.js
index e25949f9..a753799c 100644
--- a/actions/index.js
+++ b/actions/index.js
@@ -1686,6 +1686,24 @@ export const getFilesFromBlob = (containerName, casefolderID) => {
});
};
+export const getFilesFromBlobproxy = (containerName, casefolderID) => {
+ return axios
+ .get(
+ BASE_URL +
+ "/api/file/getbloblistproxy?container=" +
+ containerName +
+ "&casefolderID=" +
+ casefolderID
+ )
+ .then((res) => {
+ //console.log("//////////----", res.data);
+ return res.data;
+ })
+ .catch((error) => {
+ consoleLogger(error);
+ });
+};
+
export const getFilesFromBlobHashed = (
containerName,
getblobshash,
diff --git a/components/elements/index.js b/components/elements/index.js
index 00ac5a20..68d7b3bb 100644
--- a/components/elements/index.js
+++ b/components/elements/index.js
@@ -14,6 +14,7 @@ import {
deleteBlob,
getFilesFromBlobHashed,
uploadSingleFile,
+ getFilesFromBlobproxy,
} from "../../actions";
import fieldLookup from "../../data/crmfieldlookuptranslations.json";
import pickListLookup from "../../data/picklistLookups.json";
@@ -656,17 +657,20 @@ const RenderDatePicker = ({
)}
- {touched && error && (
-
-
- Error:
- {" "}
- {errorMsg}
-
- )}
+ {!custom.hasOwnProperty("showErrorBottom")
+ ? touched &&
+ error && (
+
+
+ Error:
+ {" "}
+ {errorMsg}
+
+ )
+ : ""}
{/* {value}
@@ -693,6 +697,20 @@ const RenderDatePicker = ({
autoComplete="off"
//value={!value ? null : moment(value, "DD/MM/yyyy")}
/>
+ {custom.hasOwnProperty("showErrorBottom")
+ ? touched &&
+ error && (
+
+
+ Error:
+ {" "}
+ {error}
+
+ )
+ : ""}
>
@@ -1748,6 +1766,7 @@ export function FileUploadField(props) {
containerID={props.containerID}
uploadCount={props.uploadCount}
setFileCount={props.setFileCount}
+ props={props.props}
/>
>
);
@@ -2023,7 +2042,53 @@ const RenderFileUpload = (field) => {
field.ticketnumber
).then((data) => {
console.log(data);
- setCompletedUploadFiles(true);
+ let buildAppealFilesArray = [];
+ let values = field.form.appealForm.values;
+ let filesUploadObj = renamedAcceptedFiles;
+
+ for (let key in filesUploadObj) {
+ typeof filesUploadObj[key].name != "undefined" &&
+ buildAppealFilesArray.push({
+ "name": filesUploadObj[key].name,
+ "size": filesUploadObj[key].size,
+ });
+ }
+
+ //console.log(buildAppealFilesArray);
+ function removeDuplicates(arr, key) {
+ const seen = new Set();
+ return arr.filter((item) => {
+ const value = item[key];
+ if (seen.has(value)) {
+ return false; // Duplicate found
+ } else {
+ seen.add(value); // Add value to the set
+ return true; // Keep the item
+ }
+ });
+ }
+
+ buildAppealFilesArray = values.hasOwnProperty(
+ "filesList"
+ )
+ ? buildAppealFilesArray.concat(values.filesList)
+ : buildAppealFilesArray;
+
+ buildAppealFilesArray = removeDuplicates(
+ buildAppealFilesArray,
+ "name"
+ );
+
+ Object.assign(values, {
+ "filesList": buildAppealFilesArray,
+ });
+ getFilesFromBlobproxy(
+ field.containerID,
+ field.ticketnumber
+ ).then((data) => {
+ field.setFilesForAppeal(data);
+ setCompletedUploadFiles(true);
+ });
});
}}
onDropRejected={handleDropRejected}
@@ -2057,7 +2122,7 @@ const RenderFileUpload = (field) => {
)}
{completedUploadFiles > 0 && (
Uploading
- ))} {files && Array.isArray(files) && ( <> {/* {(files = removeEmptyObjects(files))} */} -- Upload complete -
- ) : ( -- Uploading... -
+ {" "} + {} + removeFile(file)} + > + − + ++ Upload complete +
+ ) : ( ++ Uploading... +
+ )} +