Skip to content

Commit 4fdf229

Browse files
authored
Merge pull request #881 from OpenSignLabs/raktima-opensignlabs-patch-10
2 parents 6943128 + f15aa39 commit 4fdf229

File tree

2 files changed

+19
-8
lines changed

2 files changed

+19
-8
lines changed

apps/OpenSign/src/components/pdf/SignPad.js

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -61,19 +61,17 @@ function SignPad({
6161
} else if (isStamp) {
6262
setImage("");
6363
}
64-
6564
setIsSignImg("");
6665
} else if (isTab === "uploadImage") {
6766
setImage("");
6867
}
6968
// setIsInitial(false);
7069
};
7170
//function for set signature url
72-
const handleSignatureChange = () => {
73-
setSignature(canvasRef.current.toDataURL());
74-
setIsSignImg(canvasRef.current.toDataURL());
71+
const handleSignatureChange = (data) => {
72+
setSignature(data);
73+
setIsSignImg(data);
7574
};
76-
7775
//save button component
7876
const SaveBtn = () => {
7977
return (
@@ -103,6 +101,8 @@ function SignPad({
103101
setIsSignImg("");
104102
onSaveSign(null, false, textWidth, textHeight);
105103
} else {
104+
setIsSignImg("");
105+
canvasRef.current.clear();
106106
onSaveSign(signatureType);
107107
}
108108
}
@@ -127,6 +127,16 @@ function SignPad({
127127
? ""
128128
: "pointer-events-none"
129129
} op-btn op-btn-primary shadow-lg`}
130+
disabled={
131+
(isTab === "draw" && isSignImg) ||
132+
(isTab === "image" && image) ||
133+
(isTab === "mysignature" && isDefaultSign) ||
134+
(isTab === "type" && textWidth)
135+
? false
136+
: image
137+
? false
138+
: true
139+
}
130140
>
131141
Save
132142
</button>
@@ -193,7 +203,6 @@ function SignPad({
193203
}
194204
// eslint-disable-next-line react-hooks/exhaustive-deps
195205
}, [isTab]);
196-
197206
//function for convert input text value in image
198207
const convertToImg = async (fontStyle, text, color) => {
199208
//get text content to convert in image
@@ -304,6 +313,9 @@ function SignPad({
304313
setIsImageSelect(false);
305314
setIsTab("draw");
306315
setImage();
316+
if (isSignImg) {
317+
setSignature(isSignImg);
318+
}
307319
}}
308320
className={`${
309321
isTab === "draw"
@@ -577,7 +589,7 @@ function SignPad({
577589
}}
578590
backgroundColor="rgb(255, 255, 255)"
579591
onEnd={() =>
580-
handleSignatureChange(canvasRef.current.toDataURL())
592+
handleSignatureChange(canvasRef.current?.toDataURL())
581593
}
582594
dotSize={1}
583595
/>

apps/OpenSign/src/pages/SignyourselfPdf.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -865,7 +865,6 @@ function SignYourSelf() {
865865
setSignBtnPosition([]);
866866
setPageNumber((prevPageNumber) => prevPageNumber + offset);
867867
}
868-
869868
//function for image upload or update
870869
const onImageChange = (event) => {
871870
if (event.target.files && event.target.files[0]) {

0 commit comments

Comments
 (0)