Skip to content

Commit 55e8042

Browse files
Merge pull request #634 from OpenSignLabs/fix_issue
2 parents c623e86 + d5bc2df commit 55e8042

File tree

5 files changed

+48
-19
lines changed

5 files changed

+48
-19
lines changed

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,16 @@ function EmailComponent({
1616
pdfName,
1717
sender,
1818
setIsAlert,
19-
extUserId
19+
extUserId,
20+
activeMailAdapter
2021
}) {
2122
const [emailList, setEmailList] = useState([]);
2223
const [emailValue, setEmailValue] = useState();
2324
const [isLoading, setIsLoading] = useState(false);
2425
//function for send email
2526
const sendEmail = async () => {
2627
setIsLoading(true);
28+
2729
let sendMail;
2830
for (let i = 0; i < emailList.length; i++) {
2931
try {
@@ -39,6 +41,7 @@ function EmailComponent({
3941
const openSignUrl = "https://www.opensignlabs.com/contact-us";
4042
const themeBGcolor = themeColor;
4143
let params = {
44+
mailProvider: activeMailAdapter,
4245
extUserId: extUserId,
4346
pdfName: pdfName,
4447
url: pdfUrl,

apps/OpenSign/src/constant/Utils.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -537,7 +537,8 @@ export const signPdfFun = async (
537537
signerObjectId,
538538
setIsAlert,
539539
objectId,
540-
isSubscribed
540+
isSubscribed,
541+
activeMailAdapter
541542
) => {
542543
let singleSign,
543544
isCustomCompletionMail = false;
@@ -557,6 +558,7 @@ export const signPdfFun = async (
557558
}
558559

559560
singleSign = {
561+
mailProvider: activeMailAdapter,
560562
pdfFile: base64Url,
561563
docId: documentId,
562564
userId: signerObjectId,

apps/OpenSign/src/pages/PdfRequestFiles.js

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ import {
2424
radioButtonWidget,
2525
replaceMailVaribles,
2626
fetchSubscription,
27-
convertPdfArrayBuffer
27+
convertPdfArrayBuffer,
28+
contractUsers
2829
} from "../constant/Utils";
2930
import Loader from "../primitives/LoaderWithMsg";
3031
import HandleError from "../primitives/HandleError";
@@ -590,6 +591,20 @@ function PdfRequestFiles() {
590591
);
591592
//get ExistUserPtr object id of user class to get tenantDetails
592593
const objectId = pdfDetails?.[0]?.ExtUserPtr?.UserId?.objectId;
594+
595+
const res = await contractUsers(jsonSender?.email);
596+
console.log("res", res);
597+
let activeMailAdapter = "";
598+
if (res === "Error: Something went wrong!") {
599+
setHandleError("Error: Something went wrong!");
600+
setIsLoading({
601+
isLoad: false
602+
});
603+
} else if (!res || res?.length === 0) {
604+
activeMailAdapter = "";
605+
} else if (res[0] && res.length) {
606+
activeMailAdapter = res[0]?.active_mail_adapter;
607+
}
593608
//function for call to embed signature in pdf and get digital signature pdf
594609
try {
595610
const res = await signPdfFun(
@@ -598,7 +613,8 @@ function PdfRequestFiles() {
598613
signerObjectId,
599614
setIsAlert,
600615
objectId,
601-
isSubscribed
616+
isSubscribed,
617+
activeMailAdapter
602618
);
603619
if (res && res.status === "success") {
604620
setPdfUrl(res.data);
@@ -690,6 +706,7 @@ function PdfRequestFiles() {
690706
}
691707

692708
let params = {
709+
mailProvider: activeMailAdapter,
693710
extUserId: extUserId,
694711
recipient: user.Email,
695712
subject: requestSubject

apps/OpenSign/src/pages/PlaceHolderSign.js

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ function PlaceHolderSign() {
123123
const [requestSubject, setRequestSubject] = useState("");
124124
const [requestBody, setRequestBody] = useState("");
125125
const [pdfArrayBuffer, setPdfArrayBuffer] = useState("");
126+
const [activeMailAdapter, setActiveMailAdapter] = useState("");
126127
const [isAlreadyPlace, setIsAlreadyPlace] = useState({
127128
status: false,
128129
message: ""
@@ -406,7 +407,14 @@ function PlaceHolderSign() {
406407
setIsLoading(loadObj);
407408
}
408409
const res = await contractUsers(jsonSender.email);
409-
if (res[0] && res.length) {
410+
if (res === "Error: Something went wrong!") {
411+
const loadObj = {
412+
isLoad: false
413+
};
414+
setHandleError("Error: Something went wrong!");
415+
setIsLoading(loadObj);
416+
} else if (res[0] && res.length) {
417+
setActiveMailAdapter(res[0]?.active_mail_adapter);
410418
setSignerUserId(res[0].objectId);
411419
const tourstatus = res[0].TourStatus && res[0].TourStatus;
412420
if (tourstatus && tourstatus.length > 0) {
@@ -422,12 +430,6 @@ function PlaceHolderSign() {
422430
isLoad: false
423431
};
424432
setIsLoading(loadObj);
425-
} else if (res === "Error: Something went wrong!") {
426-
const loadObj = {
427-
isLoad: false
428-
};
429-
setHandleError("Error: Something went wrong!");
430-
setIsLoading(loadObj);
431433
} else if (res.length === 0) {
432434
setHandleError("No Data Found!");
433435
const loadObj = {
@@ -1104,6 +1106,7 @@ function PlaceHolderSign() {
11041106
}
11051107

11061108
let params = {
1109+
mailProvider: activeMailAdapter,
11071110
extUserId: extUserId,
11081111
recipient: signerMail[i].Email,
11091112
subject: isCustomize

apps/OpenSign/src/pages/SignyourselfPdf.js

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ function SignYourSelf() {
104104
const [extUserId, setExtUserId] = useState("");
105105
const [isCompleted, setIsCompleted] = useState(false);
106106
const [pdfArrayBuffer, setPdfArrayBuffer] = useState("");
107+
const [activeMailAdapter, setActiveMailAdapter] = useState("");
107108
const divRef = useRef(null);
108109
const nodeRef = useRef(null);
109110
const [, drop] = useDrop({
@@ -266,7 +267,14 @@ function SignYourSelf() {
266267
setIsLoading(loadObj);
267268
});
268269
const contractUsersRes = await contractUsers(jsonSender.email);
269-
if (contractUsersRes[0] && contractUsersRes.length > 0) {
270+
if (contractUsersRes === "Error: Something went wrong!") {
271+
const loadObj = {
272+
isLoad: false
273+
};
274+
setHandleError("Error: Something went wrong!");
275+
setIsLoading(loadObj);
276+
} else if (contractUsersRes[0] && contractUsersRes.length > 0) {
277+
setActiveMailAdapter(contractUsersRes[0]?.active_mail_adapter);
270278
setContractName("_Users");
271279
setSignerUserId(contractUsersRes[0].objectId);
272280
const tourstatuss =
@@ -286,12 +294,6 @@ function SignYourSelf() {
286294
isLoad: false
287295
};
288296
setIsLoading(loadObj);
289-
} else if (contractUsersRes === "Error: Something went wrong!") {
290-
const loadObj = {
291-
isLoad: false
292-
};
293-
setHandleError("Error: Something went wrong!");
294-
setIsLoading(loadObj);
295297
} else if (contractUsersRes.length === 0) {
296298
const contractContactBook = await contactBook(jsonSender.objectId);
297299
if (contractContactBook && contractContactBook.length > 0) {
@@ -615,7 +617,8 @@ function SignYourSelf() {
615617
let singleSign = {
616618
pdfFile: base64Url,
617619
docId: documentId,
618-
isCustomCompletionMail: isCustomCompletionMail
620+
isCustomCompletionMail: isCustomCompletionMail,
621+
mailProvider: activeMailAdapter
619622
};
620623

621624
await axios
@@ -1138,6 +1141,7 @@ function SignYourSelf() {
11381141
sender={jsonSender}
11391142
setIsAlert={setIsAlert}
11401143
extUserId={extUserId}
1144+
activeMailAdapter={activeMailAdapter}
11411145
/>
11421146
{/* pdf header which contain funish back button */}
11431147
<Header

0 commit comments

Comments
 (0)