Skip to content

Commit bbf3170

Browse files
feat: add revoke button in inprogress report to revoke/decline document
1 parent c172a7c commit bbf3170

File tree

3 files changed

+98
-8
lines changed

3 files changed

+98
-8
lines changed

apps/OpenSign/src/json/ReportJson.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,15 @@ export default function reportJson(id) {
8484
btnIcon: "fa fa-trash",
8585
redirectUrl: "",
8686
action: "delete"
87+
},
88+
{
89+
btnId: "1688",
90+
btnLabel: "Revoke",
91+
btnColor: "#ff4848",
92+
textColor: "white",
93+
btnIcon: "fa-solid fa-file-circle-xmark",
94+
redirectUrl: "",
95+
action: "revoke"
8796
}
8897
],
8998
helpMsg:

apps/OpenSign/src/pages/PdfRequestFiles.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1092,9 +1092,9 @@ function PdfRequestFiles() {
10921092
isDecline.currnt === "Sure"
10931093
? "Are you sure want to decline this document ?"
10941094
: isDecline.currnt === "YouDeclined"
1095-
? "You have declined this document!"
1096-
: isDecline.currnt === "another" &&
1097-
"You cannot sign this document as it has been declined by one or more recipient(s)."
1095+
? "You have declined this document!"
1096+
: isDecline.currnt === "another" &&
1097+
"You can not sign this document as it has been declined."
10981098
}
10991099
footerMessage={isDecline.currnt === "Sure"}
11001100
declineDoc={declineDoc}

apps/OpenSign/src/primitives/GetReportDisplay.js

Lines changed: 86 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ const ReportTable = ({
2929
const [isDocErr, setIsDocErr] = useState(false);
3030
const [isContactform, setIsContactform] = useState(false);
3131
const [isDeleteModal, setIsDeleteModal] = useState({});
32+
const [isRevoke, setIsRevoke] = useState({});
3233
const [isShare, setIsShare] = useState({});
3334
const [shareUrls, setShareUrls] = useState([]);
3435
const [copied, setCopied] = useState(false);
@@ -200,6 +201,8 @@ const ReportTable = ({
200201
setIsDeleteModal({ [item.objectId]: true });
201202
} else if (act.action === "share") {
202203
handleShare(item);
204+
} else if (act.action === "revoke") {
205+
setIsRevoke({ [item.objectId]: true });
203206
}
204207
};
205208
// Get current list
@@ -260,7 +263,10 @@ const ReportTable = ({
260263
setActLoader({});
261264
}
262265
};
263-
const handleCloseDeleteModal = () => setIsDeleteModal({});
266+
const handleClose = () => {
267+
setIsRevoke({});
268+
setIsDeleteModal({});
269+
};
264270

265271
const handleShare = (item) => {
266272
setActLoader({ [item.objectId]: true });
@@ -281,6 +287,46 @@ const ReportTable = ({
281287
navigator.clipboard.writeText(share.url);
282288
setCopied({ ...copied, [share.email]: true });
283289
};
290+
//function to handle revoke/decline docment
291+
const handleRevoke = async (item) => {
292+
setIsRevoke({});
293+
setActLoader({ [`${item.objectId}`]: true });
294+
const data = {
295+
IsDeclined: true
296+
};
297+
298+
await axios
299+
.put(
300+
`${localStorage.getItem("baseUrl")}classes/${localStorage.getItem(
301+
"_appName"
302+
)}_Document/${item.objectId}`,
303+
data,
304+
{
305+
headers: {
306+
"Content-Type": "application/json",
307+
"X-Parse-Application-Id": localStorage.getItem("parseAppId"),
308+
"X-Parse-Session-Token": localStorage.getItem("accesstoken")
309+
}
310+
}
311+
)
312+
.then(async (result) => {
313+
const res = result.data;
314+
if (res) {
315+
setActLoader({});
316+
setIsAlert(true);
317+
setTimeout(() => setIsAlert(false), 1500);
318+
const upldatedList = List.filter((x) => x.objectId !== item.objectId);
319+
setList(upldatedList);
320+
}
321+
})
322+
.catch((err) => {
323+
console.log("err", err);
324+
setIsAlert(true);
325+
setIsErr(true);
326+
setTimeout(() => setIsAlert(false), 1500);
327+
setActLoader({});
328+
});
329+
};
284330
return (
285331
<div className="relative">
286332
{Object.keys(actLoader)?.length > 0 && (
@@ -370,7 +416,7 @@ const ReportTable = ({
370416
<ModalUi
371417
isOpen
372418
title={"Delete Contact"}
373-
handleClose={handleCloseDeleteModal}
419+
handleClose={handleClose}
374420
>
375421
<div className="m-[20px]">
376422
<div className="text-lg font-normal text-black">
@@ -388,7 +434,7 @@ const ReportTable = ({
388434
Yes
389435
</button>
390436
<button
391-
onClick={handleCloseDeleteModal}
437+
onClick={handleClose}
392438
className="px-4 py-1.5 text-black border-[1px] border-[#ccc] shadow-md rounded focus:outline-none"
393439
style={{
394440
backgroundColor: modalCancelBtnColor
@@ -459,7 +505,7 @@ const ReportTable = ({
459505
<ModalUi
460506
isOpen
461507
title={"Delete Document"}
462-
handleClose={handleCloseDeleteModal}
508+
handleClose={handleClose}
463509
>
464510
<div className="m-[20px]">
465511
<div className="text-lg font-normal text-black">
@@ -477,7 +523,7 @@ const ReportTable = ({
477523
Yes
478524
</button>
479525
<button
480-
onClick={handleCloseDeleteModal}
526+
onClick={handleClose}
481527
className="px-4 py-1.5 text-black border-[1px] border-[#ccc] shadow-md rounded focus:outline-none"
482528
style={{
483529
backgroundColor: modalCancelBtnColor
@@ -531,6 +577,41 @@ const ReportTable = ({
531577
</div>
532578
</ModalUi>
533579
)}
580+
{isRevoke[item.objectId] && (
581+
<ModalUi
582+
isOpen
583+
title={"Delete Contact"}
584+
handleClose={handleClose}
585+
>
586+
<div className="m-[20px]">
587+
<div className="text-lg font-normal text-black">
588+
Are you sure you want to revoke/decline this
589+
document?
590+
</div>
591+
<hr className="bg-[#ccc] mt-4 " />
592+
<div className="flex items-center mt-3 gap-2 text-white">
593+
<button
594+
onClick={() => handleRevoke(item)}
595+
className="px-4 py-1.5 text-white rounded shadow-md text-center focus:outline-none "
596+
style={{
597+
backgroundColor: modalSubmitBtnColor
598+
}}
599+
>
600+
Yes
601+
</button>
602+
<button
603+
onClick={handleClose}
604+
className="px-4 py-1.5 text-black border-[1px] border-[#ccc] shadow-md rounded focus:outline-none"
605+
style={{
606+
backgroundColor: modalCancelBtnColor
607+
}}
608+
>
609+
No
610+
</button>
611+
</div>
612+
</div>
613+
</ModalUi>
614+
)}
534615
</td>
535616
</tr>
536617
)

0 commit comments

Comments
 (0)