Skip to content

Commit c00406e

Browse files
fix: template list status issue on pagination
1 parent aeead23 commit c00406e

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

apps/OpenSign/src/primitives/GetReportDisplay.js

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -748,13 +748,28 @@ const ReportTable = (props) => {
748748
type: "success",
749749
message: "You have successfully made the template private."
750750
});
751-
752751
setSelectedPublicRole("");
753752
}
753+
const updateList = props.List.map((x) =>
754+
x.objectId === item.objectId
755+
? { ...x, IsPublic: isPublic[item.objectId] }
756+
: x
757+
);
758+
props.setList(updateList);
754759
setActLoader({});
755760
}
756761
} catch (e) {
757762
console.log("error in createpublictemplate", e);
763+
setIsAlert(true);
764+
setAlertMsg({
765+
type: "danger",
766+
message: "Something went wrong, Please try again later!"
767+
});
768+
setTimeout(() => setIsAlert(false), 1500);
769+
setIsPublic((prevStates) => ({
770+
...prevStates,
771+
[item.objectId]: !prevStates[item.objectId]
772+
}));
758773
}
759774
} else {
760775
setIsAlert(true);
@@ -765,6 +780,7 @@ const ReportTable = (props) => {
765780
setTimeout(() => setIsAlert(false), 1500);
766781
}
767782
};
783+
768784
const handleViewSigners = (item) => {
769785
setIsViewShare({ [item.objectId]: true });
770786
};
@@ -1327,7 +1343,7 @@ const ReportTable = (props) => {
13271343
}
13281344
>
13291345
<input
1330-
checked={isPublic[item.objectId]}
1346+
checked={isPublic?.[item.objectId]}
13311347
onChange={(e) => handlePublicChange(e, item)}
13321348
type="checkbox"
13331349
value=""

0 commit comments

Comments
 (0)