Notary added files watermarked
This commit is contained in:
parent
551639ba42
commit
b7543e0d2c
@ -21,6 +21,7 @@ import DocumentService from "src/common/Api/LeCoffreApi/sdk/DocumentService";
|
|||||||
import FileService from "src/common/Api/LeCoffreApi/sdk/FileService";
|
import FileService from "src/common/Api/LeCoffreApi/sdk/FileService";
|
||||||
import CustomerService from "src/common/Api/LeCoffreApi/sdk/CustomerService";
|
import CustomerService from "src/common/Api/LeCoffreApi/sdk/CustomerService";
|
||||||
import FolderService from "src/common/Api/LeCoffreApi/sdk/FolderService";
|
import FolderService from "src/common/Api/LeCoffreApi/sdk/FolderService";
|
||||||
|
import WatermarkService from "@Front/Services/WatermarkService";
|
||||||
|
|
||||||
type IProps = {
|
type IProps = {
|
||||||
onChange?: (files: File[]) => void;
|
onChange?: (files: File[]) => void;
|
||||||
@ -252,50 +253,53 @@ export default class DepositOtherDocument extends React.Component<IProps, IState
|
|||||||
for (let i = 0; i < filesArray.length; i++) {
|
for (let i = 0; i < filesArray.length; i++) {
|
||||||
const file = filesArray[i]!.file;
|
const file = filesArray[i]!.file;
|
||||||
await new Promise<void>((resolve: () => void) => {
|
await new Promise<void>((resolve: () => void) => {
|
||||||
const reader = new FileReader();
|
// Add watermark to the file before processing
|
||||||
reader.onload = (event) => {
|
WatermarkService.getInstance().addWatermark(file).then(async (watermarkedFile) => {
|
||||||
if (event.target?.result) {
|
const reader = new FileReader();
|
||||||
const date: Date = new Date();
|
reader.onload = (event) => {
|
||||||
const strDate: string = `${date.getDate().toString().padStart(2, '0')}-${(date.getMonth() + 1).toString().padStart(2, '0')}-${date.getFullYear()}`;
|
if (event.target?.result) {
|
||||||
|
const date: Date = new Date();
|
||||||
|
const strDate: string = `${date.getDate().toString().padStart(2, '0')}-${(date.getMonth() + 1).toString().padStart(2, '0')}-${date.getFullYear()}`;
|
||||||
|
|
||||||
const fileName: string = `${file.name.split('.')[0]}_${strDate}.${file.name.split('.').pop()}`;
|
const fileName: string = `${file.name.split('.')[0]}_${strDate}.${file.name.split('.').pop()}`;
|
||||||
|
|
||||||
const arrayBuffer: ArrayBuffer = event.target.result as ArrayBuffer;
|
const arrayBuffer: ArrayBuffer = event.target.result as ArrayBuffer;
|
||||||
const uint8Array: Uint8Array = new Uint8Array(arrayBuffer);
|
const uint8Array: Uint8Array = new Uint8Array(arrayBuffer);
|
||||||
|
|
||||||
const fileBlob: any = {
|
const fileBlob: any = {
|
||||||
type: file.type,
|
type: watermarkedFile.type,
|
||||||
data: uint8Array
|
data: uint8Array
|
||||||
};
|
};
|
||||||
|
|
||||||
const fileData: any = {
|
const fileData: any = {
|
||||||
file_blob: fileBlob,
|
file_blob: fileBlob,
|
||||||
file_name: fileName
|
file_name: fileName
|
||||||
};
|
};
|
||||||
const validatorId: string = '884cb36a346a79af8697559f16940141f068bdf1656f88fa0df0e9ecd7311fb8:0';
|
const validatorId: string = '884cb36a346a79af8697559f16940141f068bdf1656f88fa0df0e9ecd7311fb8:0';
|
||||||
|
|
||||||
FileService.createFile(fileData, validatorId).then((processCreated: any) => {
|
FileService.createFile(fileData, validatorId).then((processCreated: any) => {
|
||||||
const fileUid: string = processCreated.processData.uid;
|
const fileUid: string = processCreated.processData.uid;
|
||||||
|
|
||||||
DocumentService.getDocumentByUid(documentCreated.uid).then((process: any) => {
|
DocumentService.getDocumentByUid(documentCreated.uid).then((process: any) => {
|
||||||
if (process) {
|
if (process) {
|
||||||
const document: any = process.processData;
|
const document: any = process.processData;
|
||||||
|
|
||||||
let files: any[] = document.files;
|
let files: any[] = document.files;
|
||||||
if (!files) {
|
if (!files) {
|
||||||
files = [];
|
files = [];
|
||||||
|
}
|
||||||
|
files.push({ uid: fileUid });
|
||||||
|
|
||||||
|
DocumentService.updateDocument(process, { files: files, document_status: EDocumentStatus.DEPOSITED }).then(() => {
|
||||||
|
FolderService.refreshFolderByUid(document.folder.uid).then(() => resolve());
|
||||||
|
});
|
||||||
}
|
}
|
||||||
files.push({ uid: fileUid });
|
});
|
||||||
|
|
||||||
DocumentService.updateDocument(process, { files: files, document_status: EDocumentStatus.DEPOSITED }).then(() => {
|
|
||||||
FolderService.refreshFolderByUid(document.folder.uid).then(() => resolve());
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
});
|
}
|
||||||
}
|
};
|
||||||
};
|
reader.readAsArrayBuffer(watermarkedFile);
|
||||||
reader.readAsArrayBuffer(file);
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -23,6 +23,7 @@ import FolderService from "src/common/Api/LeCoffreApi/sdk/FolderService";
|
|||||||
import DocumentService from "src/common/Api/LeCoffreApi/sdk/DocumentService";
|
import DocumentService from "src/common/Api/LeCoffreApi/sdk/DocumentService";
|
||||||
import FileService from "src/common/Api/LeCoffreApi/sdk/FileService";
|
import FileService from "src/common/Api/LeCoffreApi/sdk/FileService";
|
||||||
import CustomerService from "src/common/Api/LeCoffreApi/sdk/CustomerService";
|
import CustomerService from "src/common/Api/LeCoffreApi/sdk/CustomerService";
|
||||||
|
import WatermarkService from "@Front/Services/WatermarkService";
|
||||||
|
|
||||||
enum EClientSelection {
|
enum EClientSelection {
|
||||||
ALL_CLIENTS = "all_clients",
|
ALL_CLIENTS = "all_clients",
|
||||||
@ -77,53 +78,56 @@ export default function SendDocuments() {
|
|||||||
|
|
||||||
for (const file of files) {
|
for (const file of files) {
|
||||||
await new Promise<void>((resolve: () => void) => {
|
await new Promise<void>((resolve: () => void) => {
|
||||||
const reader = new FileReader();
|
// Add watermark to the file before processing
|
||||||
reader.onload = (event) => {
|
WatermarkService.getInstance().addWatermark(file).then(async (watermarkedFile) => {
|
||||||
if (event.target?.result) {
|
const reader = new FileReader();
|
||||||
const date: Date = new Date();
|
reader.onload = (event) => {
|
||||||
const strDate: string = `${date.getDate().toString().padStart(2, '0')}-${(date.getMonth() + 1).toString().padStart(2, '0')}-${date.getFullYear()}`;
|
if (event.target?.result) {
|
||||||
|
const date: Date = new Date();
|
||||||
|
const strDate: string = `${date.getDate().toString().padStart(2, '0')}-${(date.getMonth() + 1).toString().padStart(2, '0')}-${date.getFullYear()}`;
|
||||||
|
|
||||||
const fileName: string = `aplc_${customer.contact.last_name}_${strDate}.${file.name.split('.').pop()}`;
|
const fileName: string = `aplc_${customer.contact.last_name}_${strDate}.${file.name.split('.').pop()}`;
|
||||||
|
|
||||||
const arrayBuffer: ArrayBuffer = event.target.result as ArrayBuffer;
|
const arrayBuffer: ArrayBuffer = event.target.result as ArrayBuffer;
|
||||||
const uint8Array: Uint8Array = new Uint8Array(arrayBuffer);
|
const uint8Array: Uint8Array = new Uint8Array(arrayBuffer);
|
||||||
|
|
||||||
const fileBlob: any = {
|
const fileBlob: any = {
|
||||||
type: file.type,
|
type: watermarkedFile.type,
|
||||||
data: uint8Array
|
data: uint8Array
|
||||||
};
|
|
||||||
|
|
||||||
const fileData: any = {
|
|
||||||
file_blob: fileBlob,
|
|
||||||
file_name: fileName
|
|
||||||
};
|
|
||||||
const validatorId: string = '884cb36a346a79af8697559f16940141f068bdf1656f88fa0df0e9ecd7311fb8:0';
|
|
||||||
|
|
||||||
FileService.createFile(fileData, validatorId).then((processCreated: any) => {
|
|
||||||
const fileUid: string = processCreated.processData.uid;
|
|
||||||
|
|
||||||
const documentData: any = {
|
|
||||||
folder: {
|
|
||||||
uid: folderUid as string
|
|
||||||
},
|
|
||||||
customer: {
|
|
||||||
uid: selectedClient as string
|
|
||||||
},
|
|
||||||
files: [
|
|
||||||
{
|
|
||||||
uid: fileUid
|
|
||||||
}
|
|
||||||
],
|
|
||||||
document_status: EDocumentNotaryStatus.SENT
|
|
||||||
};
|
};
|
||||||
|
|
||||||
DocumentService.createDocument(documentData, validatorId).then(() => {
|
const fileData: any = {
|
||||||
FolderService.refreshFolderByUid(folderUid as string).then(() => resolve());
|
file_blob: fileBlob,
|
||||||
|
file_name: fileName
|
||||||
|
};
|
||||||
|
const validatorId: string = '884cb36a346a79af8697559f16940141f068bdf1656f88fa0df0e9ecd7311fb8:0';
|
||||||
|
|
||||||
|
FileService.createFile(fileData, validatorId).then((processCreated: any) => {
|
||||||
|
const fileUid: string = processCreated.processData.uid;
|
||||||
|
|
||||||
|
const documentData: any = {
|
||||||
|
folder: {
|
||||||
|
uid: folderUid as string
|
||||||
|
},
|
||||||
|
customer: {
|
||||||
|
uid: selectedClient as string
|
||||||
|
},
|
||||||
|
files: [
|
||||||
|
{
|
||||||
|
uid: fileUid
|
||||||
|
}
|
||||||
|
],
|
||||||
|
document_status: EDocumentNotaryStatus.SENT
|
||||||
|
};
|
||||||
|
|
||||||
|
DocumentService.createDocument(documentData, validatorId).then(() => {
|
||||||
|
FolderService.refreshFolderByUid(folderUid as string).then(() => resolve());
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
}
|
||||||
}
|
};
|
||||||
};
|
reader.readAsArrayBuffer(watermarkedFile);
|
||||||
reader.readAsArrayBuffer(file);
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -11,6 +11,7 @@ import Loader from "@Front/Components/DesignSystem/Loader";
|
|||||||
|
|
||||||
import LoaderService from "src/common/Api/LeCoffreApi/sdk/Loader/LoaderService";
|
import LoaderService from "src/common/Api/LeCoffreApi/sdk/Loader/LoaderService";
|
||||||
import OfficeRibService from "src/common/Api/LeCoffreApi/sdk/OfficeRibService";
|
import OfficeRibService from "src/common/Api/LeCoffreApi/sdk/OfficeRibService";
|
||||||
|
import WatermarkService from "@Front/Services/WatermarkService";
|
||||||
|
|
||||||
export default function Rib() {
|
export default function Rib() {
|
||||||
const [documentList, setDocumentList] = useState<File[]>([]);
|
const [documentList, setDocumentList] = useState<File[]>([]);
|
||||||
@ -60,38 +61,41 @@ export default function Rib() {
|
|||||||
const file = documentList[0]!;
|
const file = documentList[0]!;
|
||||||
|
|
||||||
LoaderService.getInstance().show();
|
LoaderService.getInstance().show();
|
||||||
const reader = new FileReader();
|
// Add watermark to the file before processing
|
||||||
reader.onload = (event) => {
|
WatermarkService.getInstance().addWatermark(file).then(async (watermarkedFile) => {
|
||||||
if (event.target?.result) {
|
const reader = new FileReader();
|
||||||
const date: Date = new Date();
|
reader.onload = (event) => {
|
||||||
const strDate: string = `${date.getDate().toString().padStart(2, '0')}-${(date.getMonth() + 1).toString().padStart(2, '0')}-${date.getFullYear()}`;
|
if (event.target?.result) {
|
||||||
|
const date: Date = new Date();
|
||||||
|
const strDate: string = `${date.getDate().toString().padStart(2, '0')}-${(date.getMonth() + 1).toString().padStart(2, '0')}-${date.getFullYear()}`;
|
||||||
|
|
||||||
const fileName: string = `aplc_${file.name.split('.')[0]}_${strDate}.${file.name.split('.').pop()}`;
|
const fileName: string = `aplc_${file.name.split('.')[0]}_${strDate}.${file.name.split('.').pop()}`;
|
||||||
|
|
||||||
const arrayBuffer: ArrayBuffer = event.target.result as ArrayBuffer;
|
const arrayBuffer: ArrayBuffer = event.target.result as ArrayBuffer;
|
||||||
const uint8Array: Uint8Array = new Uint8Array(arrayBuffer);
|
const uint8Array: Uint8Array = new Uint8Array(arrayBuffer);
|
||||||
|
|
||||||
const fileBlob: any = {
|
const fileBlob: any = {
|
||||||
type: file.type,
|
type: watermarkedFile.type,
|
||||||
data: uint8Array
|
data: uint8Array
|
||||||
};
|
};
|
||||||
|
|
||||||
const fileData: any = {
|
const fileData: any = {
|
||||||
file_blob: fileBlob,
|
file_blob: fileBlob,
|
||||||
file_name: fileName
|
file_name: fileName
|
||||||
};
|
};
|
||||||
const validatorId: string = '884cb36a346a79af8697559f16940141f068bdf1656f88fa0df0e9ecd7311fb8:0';
|
const validatorId: string = '884cb36a346a79af8697559f16940141f068bdf1656f88fa0df0e9ecd7311fb8:0';
|
||||||
|
|
||||||
OfficeRibService.createOfficeRib(fileData, validatorId).then(() => {
|
OfficeRibService.createOfficeRib(fileData, validatorId).then(() => {
|
||||||
LoaderService.getInstance().hide();
|
LoaderService.getInstance().hide();
|
||||||
onCloseRibModal();
|
onCloseRibModal();
|
||||||
|
|
||||||
setIsLoading(true);
|
setIsLoading(true);
|
||||||
setTimeout(() => fetchData(), 2000);
|
setTimeout(() => fetchData(), 2000);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
reader.readAsArrayBuffer(file);
|
reader.readAsArrayBuffer(watermarkedFile);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function openRibModal(): void {
|
function openRibModal(): void {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user