Skip to content

Commit d6c2c66

Browse files
fix: image-upload issue in mobile view
1 parent d5853e6 commit d6c2c66

File tree

2 files changed

+28
-9
lines changed

2 files changed

+28
-9
lines changed

microfrontends/SignDocuments/src/Component/PdfRequestFiles.js

Lines changed: 26 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -494,6 +494,7 @@ function PdfRequestFiles() {
494494
data.key === signKey && data.Width && data.Height && data.SignUrl
495495
);
496496
let getIMGWH = calculateImgAspectRatio(imgWH);
497+
497498
if (updateFilter.length > 0) {
498499
const getXYdata = currentSigner[0].placeHolder[i].pos;
499500
const getPosData = getXYdata;
@@ -516,11 +517,17 @@ function PdfRequestFiles() {
516517
}
517518
return obj;
518519
});
519-
currentSigner[0].placeHolder.splice(i, 1, newUpdateUrl[0]);
520+
const getPlaceData = currentSigner[0].placeHolder;
521+
getPlaceData.splice(0, getPlaceData.length, ...newUpdateUrl);
522+
520523
const indexofSigner = signerPos.findIndex((object) => {
521524
return object.signerObjId === signerObjectId;
522525
});
523-
signerPos.splice(indexofSigner, 1, currentSigner[0]);
526+
setSignerPos((prevState) => {
527+
const newState = [...prevState]; // Create a copy of the state
528+
newState.splice(indexofSigner, 1, ...currentSigner); // Modify the copy
529+
return newState; // Update the state with the modified copy
530+
});
524531
} else {
525532
const getXYdata = currentSigner[0].placeHolder[i].pos;
526533

@@ -546,11 +553,17 @@ function PdfRequestFiles() {
546553
return obj;
547554
});
548555

549-
currentSigner[0].placeHolder.splice(i, 1, newUpdateUrl[0]);
556+
const getPlaceData = currentSigner[0].placeHolder;
557+
getPlaceData.splice(0, getPlaceData.length, ...newUpdateUrl);
558+
550559
const indexofSigner = signerPos.findIndex((object) => {
551560
return object.signerObjId === signerObjectId;
552561
});
553-
signerPos.splice(indexofSigner, 1, currentSigner[0]);
562+
setSignerPos((prevState) => {
563+
const newState = [...prevState]; // Create a copy of the state
564+
newState.splice(indexofSigner, 1, ...currentSigner); // Modify the copy
565+
return newState; // Update the state with the modified copy
566+
});
554567
}
555568
};
556569

@@ -586,6 +599,7 @@ function PdfRequestFiles() {
586599
updateFilter = currentSigner[0].placeHolder[i].pos.filter(
587600
(data) => data.key === signKey && data.SignUrl
588601
);
602+
589603
const getXYdata = currentSigner[0].placeHolder[i].pos;
590604
const getPosData = getXYdata;
591605
const posWidth = isDefaultSign
@@ -633,12 +647,15 @@ function PdfRequestFiles() {
633647
}
634648
return obj;
635649
});
636-
let signerupdate = [];
637-
signerupdate = signerPos.filter(
638-
(data) => data.signerObjId !== signerObjectId
650+
651+
const index = signerPos.findIndex(
652+
(data) => data.signerObjId === signerObjectId
639653
);
640-
signerupdate.push(newUpdatePos[0]);
641-
setSignerPos(signerupdate);
654+
setSignerPos((prevState) => {
655+
const newState = [...prevState]; // Create a copy of the state
656+
newState.splice(index, 1, ...newUpdatePos); // Modify the copy
657+
return newState; // Update the state with the modified copy
658+
});
642659
}
643660
};
644661

microfrontends/SignDocuments/src/Component/component/renderPdf.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -377,6 +377,7 @@ function RenderPdf({
377377
onClick={() => {
378378
setIsSignPad(true);
379379
setSignKey(pos.key);
380+
setIsStamp(false);
380381
}}
381382
>
382383
<BorderResize />
@@ -794,6 +795,7 @@ function RenderPdf({
794795
onClick={() => {
795796
setIsSignPad(true);
796797
setSignKey(pos.key);
798+
setIsStamp(false);
797799
}}
798800
>
799801
<div style={{ pointerEvents: "none" }}>

0 commit comments

Comments
 (0)