handleReset()}
>
Reset
diff --git a/apps/OpenSignServer/cloud/parsefunction/reportsJson.js b/apps/OpenSignServer/cloud/parsefunction/reportsJson.js
index cb52eca29..238846b83 100644
--- a/apps/OpenSignServer/cloud/parsefunction/reportsJson.js
+++ b/apps/OpenSignServer/cloud/parsefunction/reportsJson.js
@@ -32,6 +32,18 @@ export default function reportJson(id, userId) {
$gt: { __type: 'Date', iso: new Date().toISOString() },
},
Placeholders: { $ne: null },
+ Signers: {
+ $inQuery: {
+ where: {
+ UserId: {
+ __type: 'Pointer',
+ className: '_User',
+ objectId: currentUserId,
+ },
+ },
+ className: 'contracts_Contactbook',
+ },
+ },
},
keys: [
'Name',
@@ -168,6 +180,18 @@ export default function reportJson(id, userId) {
$gt: { __type: 'Date', iso: new Date().toISOString() },
},
Placeholders: { $ne: null },
+ Signers: {
+ $inQuery: {
+ where: {
+ UserId: {
+ __type: 'Pointer',
+ className: '_User',
+ objectId: currentUserId,
+ },
+ },
+ className: 'contracts_Contactbook',
+ },
+ },
},
keys: ['Name', 'URL', 'ExtUserPtr.Name', 'Signers.Name', 'Signers.UserId', 'AuditTrail'],
};
diff --git a/microfrontends/SignDocuments/src/Component/TemplatePlaceholder.js b/microfrontends/SignDocuments/src/Component/TemplatePlaceholder.js
index 2c96c3a50..fa794e82c 100644
--- a/microfrontends/SignDocuments/src/Component/TemplatePlaceholder.js
+++ b/microfrontends/SignDocuments/src/Component/TemplatePlaceholder.js
@@ -30,6 +30,9 @@ import ModalComponent from "./component/modalComponent";
import "../css/AddUser.css";
import Title from "./component/Title";
import LinkUserModal from "./component/LinkUserModal";
+import EditTemplate from "./component/EditTemplate";
+import ModalUi from "../premitives/ModalUi";
+import AddRoleModal from "./component/AddRoleModal";
const TemplatePlaceholder = () => {
const navigate = useNavigate();
const { templateId } = useParams();
@@ -152,7 +155,7 @@ const TemplatePlaceholder = () => {
const [roleName, setRoleName] = useState("");
const [isAddUser, setIsAddUser] = useState({});
const [isCreateDoc, setIsCreateDoc] = useState(false);
-
+ const [isEditTemplate, setIsEditTemplate] = useState(false);
const senderUser =
localStorage.getItem(
`Parse/${localStorage.getItem("parseAppId")}/currentUser`
@@ -176,6 +179,8 @@ const TemplatePlaceholder = () => {
});
}
}, [divRef.current]);
+
+ // `fetchTemplate` function in used to get Template from server and setPlaceholder ,setSigner if present
const fetchTemplate = async () => {
// const params = { templateId: templateId };
// const templateDeatils = await axios.post(
@@ -338,6 +343,7 @@ const TemplatePlaceholder = () => {
}
};
+ // `getSignerPos` is used to get placeholder position when user place it and save it in array
const getSignerPos = (item, monitor) => {
const posZIndex = zIndex + 1;
setZIndex(posZIndex);
@@ -831,6 +837,8 @@ const TemplatePlaceholder = () => {
console.log("axois err ", err);
});
};
+
+ // `handleCreateDocModal` is used to create Document from template when user click on yes from modal
const handleCreateDocModal = async () => {
setIsCreateDocModal(false);
setIsCreateDoc(true);
@@ -846,10 +854,14 @@ const TemplatePlaceholder = () => {
}
};
+ // `handleAddSigner` is used to open Add Role Modal
const handleAddSigner = () => {
setIsModalRole(true);
setRoleName("");
};
+
+ // `handleAddRole` function is called when use click on add button in addRole modal
+ // save Role in entry in signerList and user
const handleAddRole = (e) => {
e.preventDefault();
const count = signersdata.length > 0 ? signersdata.length + 1 : 1;
@@ -861,14 +873,20 @@ const TemplatePlaceholder = () => {
setSignersData((prevArr) => [...prevArr, obj]);
setIsModalRole(false);
setRoleName("");
+ setUniqueId(Id);
+ setIsMailSend(false);
};
+ // `handleDeleteUser` function is used to delete record and placeholder when user click on delete which is place next user name in recipients list
const handleDeleteUser = (Id) => {
const removeUser = signersdata.filter((x) => x.Id !== Id);
setSignersData(removeUser);
const removePlaceholderUser = signerPos.filter((x) => x.Id !== Id);
setSignerPos(removePlaceholderUser);
+ setIsMailSend(false);
};
+ // `handleLinkUser` is used to open Add/Choose Signer Modal when user can link existing or new User with placeholder
+ // and update entry in signersList
const handleLinkUser = (id) => {
setIsAddUser({ [id]: true });
};
@@ -893,19 +911,56 @@ const TemplatePlaceholder = () => {
return { ...x };
});
setSignersData(updateSigner);
+ setIsMailSend(false);
};
+ // `closePopup` is used to close Add/Choose signer modal
const closePopup = () => {
setIsAddUser({});
};
+
+ // `handleRoleChange` function is call when user update Role name from recipients list
const handleRoleChange = (event, roleId) => {
// Update the role when the content changes
const updatedRoles = signersdata.map((role) =>
- role.Id === roleId ? { ...role, Role: event.target.textContent } : role
+ role.Id === roleId ? { ...role, Role: event.target.value } : role
);
setSignersData(updatedRoles);
+ setIsMailSend(false);
};
+ // `handleOnBlur` function is call when user click outside input box
+ const handleOnBlur = (updateRole, roleId) => {
+ // Update the role when the content changes
+ if (!updateRole) {
+ const updatedRoles = signersdata.map((role) =>
+ role.Id === roleId ? { ...role, Role: roleName } : role
+ );
+ setSignersData(updatedRoles);
+ }
+ };
+
+ const handleEditTemplateModal = () => {
+ setIsEditTemplate(!isEditTemplate);
+ };
+
+ const handleEditTemplateForm = (data) => {
+ console.log("data", data);
+ setIsEditTemplate(false);
+ const updateTemplate = pdfDetails.map((x) => {
+ return { ...x, ...data };
+ });
+ console.log("updateTemplate ", updateTemplate);
+ setPdfDetails(updateTemplate);
+ setIsMailSend(false);
+ };
+
+ const handleCloseRoleModal = () => {
+ setIsModalRole(false);
+ };
+
+ console.log("pdfDetails ", pdfDetails)
+ console.log("signerPos ", signerPos)
return (
@@ -949,52 +1004,34 @@ const TemplatePlaceholder = () => {
}}
>
{/* this modal is used show alert set placeholder for all signers before send mail */}
-
-
-
- Fields required
-
-
- {/* signature modal */}
-
+ setIsSendAlert(false)}
+ >
+
Please add field for all recipients.
-
-
-
-
-
-
+
+
{/* this modal is used show send mail message and after send mail success message */}
-
- {/* signature modal */}
-
+ setIsCreateDocModal(false)}
+ >
+