Notary added files watermarked

This commit is contained in:
Sosthene 2025-08-11 13:36:14 +02:00
parent 551639ba42
commit b7543e0d2c
3 changed files with 114 additions and 102 deletions

View File

@ -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,6 +253,8 @@ 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) => {
// Add watermark to the file before processing
WatermarkService.getInstance().addWatermark(file).then(async (watermarkedFile) => {
const reader = new FileReader(); const reader = new FileReader();
reader.onload = (event) => { reader.onload = (event) => {
if (event.target?.result) { if (event.target?.result) {
@ -264,7 +267,7 @@ export default class DepositOtherDocument extends React.Component<IProps, IState
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
}; };
@ -295,7 +298,8 @@ export default class DepositOtherDocument extends React.Component<IProps, IState
}); });
} }
}; };
reader.readAsArrayBuffer(file); reader.readAsArrayBuffer(watermarkedFile);
});
}); });
} }

View 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,6 +78,8 @@ 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) => {
// Add watermark to the file before processing
WatermarkService.getInstance().addWatermark(file).then(async (watermarkedFile) => {
const reader = new FileReader(); const reader = new FileReader();
reader.onload = (event) => { reader.onload = (event) => {
if (event.target?.result) { if (event.target?.result) {
@ -89,7 +92,7 @@ export default function SendDocuments() {
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
}; };
@ -123,7 +126,8 @@ export default function SendDocuments() {
}); });
} }
}; };
reader.readAsArrayBuffer(file); reader.readAsArrayBuffer(watermarkedFile);
});
}); });
} }
} }

View 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,6 +61,8 @@ export default function Rib() {
const file = documentList[0]!; const file = documentList[0]!;
LoaderService.getInstance().show(); LoaderService.getInstance().show();
// Add watermark to the file before processing
WatermarkService.getInstance().addWatermark(file).then(async (watermarkedFile) => {
const reader = new FileReader(); const reader = new FileReader();
reader.onload = (event) => { reader.onload = (event) => {
if (event.target?.result) { if (event.target?.result) {
@ -72,7 +75,7 @@ export default function Rib() {
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
}; };
@ -91,7 +94,8 @@ export default function Rib() {
}); });
} }
}; };
reader.readAsArrayBuffer(file); reader.readAsArrayBuffer(watermarkedFile);
});
} }
function openRibModal(): void { function openRibModal(): void {