updated file name prefixes

This commit is contained in:
2024-05-21 14:03:24 +01:00
parent f4c821a5d4
commit 6bf933b2f1
17 changed files with 503 additions and 208 deletions
+83 -63
View File
@@ -1379,7 +1379,6 @@ export function DecimalField(props) {
{parentField != false ? (
showIfHasParentShowValue && (
<div className="govuk-form-group">
wwww
<Field
name={props.name}
id={props.name}
@@ -1591,55 +1590,73 @@ const RenderFileUpload = (field) => {
};
const getDocumentType = (docCode) => {
const repDate = new Date();
let day = repDate.getDate();
let month = repDate.getMonth() + 1;
let year = repDate.getFullYear();
const pdfFileNameDateStamp = year + "-" + month + "-" + day;
switch (docCode) {
case "000000":
return pdfFileNameDateStamp + "_-_Statement_of_Case";
case "000001":
return "000001";
return pdfFileNameDateStamp + "_-_Application_Form";
break;
case "000002":
return "000002";
return pdfFileNameDateStamp + "_-_Site_Ownership_Certificate";
break;
case "000003":
return "000003";
return pdfFileNameDateStamp + "_-_Decision_Notice";
break;
case "000004":
return "000004";
return pdfFileNameDateStamp + "_-_Site_Location_Plan";
break;
case "000005":
return "000005";
return pdfFileNameDateStamp + "_-_Plans_Drawing_Documents";
break;
case "000006":
return "000006";
return (
pdfFileNameDateStamp +
"_-_Additional_Plans_Drawings_Documents"
);
break;
case "000007":
return "000007";
return pdfFileNameDateStamp + "_-_Design_and_Access_Statement";
break;
case "000008":
return "000008";
return (
pdfFileNameDateStamp + "_-_Green_Infrastructure_Statement"
);
break;
case "000009":
return "000009";
return pdfFileNameDateStamp + "_-_LPA_Correspondence";
break;
case "000010":
return "000010";
return pdfFileNameDateStamp + "_-_LPA_Original_Permission";
break;
case "000011":
return "000011";
return pdfFileNameDateStamp + "_-_LPA's_Registration_Letter";
break;
case "000012":
return "000012";
return pdfFileNameDateStamp + +"_-_Environmental_Statement";
break;
case "000013":
return "000013";
return pdfFileNameDateStamp + "_-_Cost_of_Application";
break;
case "000014":
return "000014";
return pdfFileNameDateStamp + "_-_Other_Relevant_Material";
break;
case "000015":
return "000015";
return (
pdfFileNameDateStamp +
"_-_S106_Agreement_or_Unilateral_Undertaking"
);
break;
default:
return "000000";
return pdfFileNameDateStamp + "_-_000000_-_";
}
};
@@ -1649,6 +1666,7 @@ const RenderFileUpload = (field) => {
"$..[?(@.documentType=='" + field.documentTypeCode + "')]",
filelistObj
);
//const blobList = filelistObj;
const deleteThisBlob = async (
containerName,
@@ -1688,7 +1706,7 @@ const RenderFileUpload = (field) => {
(file) =>
new File(
[file],
`${getDocumentType(field.documentTypeCode)}_${
`${getDocumentType(field.documentTypeCode)}_-_${
file.name
}`,
{
@@ -1755,53 +1773,55 @@ const RenderFileUpload = (field) => {
)}
</ul>
)}
{blobList.map((blob, i) => (
<div
key={blob.name + "_" + i}
className="govuk-!-margin-bottom-5 fileThumb govuk-!-margin-top-5"
>
<div key={"deleteLnk" + i} className="">
<span
className="govuk-summary-list__actionLink watched_link govuk-!-margin-right-5 govuk-!-text-align-left"
onClick={() => {
deleteThisBlob(
field.containerID,
blob.name,
blob.hasheddeletepath,
blob.hashgetblobs,
field.ticketnumber
);
}}
title="Remove this file"
{blobList.map(
(blob, i) =>
blob.documentType == field.documentTypeCode && (
<div
key={blob.name + "_" + i}
className="govuk-!-margin-bottom-5 fileThumb govuk-!-margin-top-5"
>
&minus;
</span>
</div>
<img
src={getThumbnailIconByExtension(blob.name)}
alt={blob.name}
width="50"
/>
<div key={"deleteLnk" + i} className="">
<span
className="govuk-summary-list__actionLink watched_link govuk-!-margin-right-5 govuk-!-text-align-left"
onClick={() => {
deleteThisBlob(
field.containerID,
blob.name,
blob.hasheddeletepath,
blob.hashgetblobs,
field.ticketnumber
);
}}
title="Remove this file "
>
&minus;
</span>
</div>
<img
src={getThumbnailIconByExtension(blob.name)}
alt={blob.name}
width="50"
/>
<Link
key={"lnk" + i}
scroll={false}
href={
"/api/file/downloadblob?container=" +
field.containerID +
"&casefolderID=" +
field.ticketnumber +
"&blobname=" +
blob.name +
blob.hashedfilepath
}
className="govuk-body govuk-!-font-size-14 govuk-!-padding-left-5 govuk-link"
>
{blob.name.slice(blob.name.indexOf("_") + 1)}(
{bytesToSize(blob.contentLength)})
</Link>
</div>
))}{" "}
<Link
key={"lnk" + i}
scroll={false}
href={
"/api/file/downloadblob?container=" +
field.containerID +
"&casefolderID=" +
field.ticketnumber +
"&blobname=" +
blob.name +
blob.hashedfilepath
}
className="govuk-body govuk-!-font-size-14 govuk-!-padding-left-5 govuk-link"
>
{blob.name} ({bytesToSize(blob.contentLength)})
</Link>
</div>
)
)}{" "}
</>
);
};