mirror of
https://github.com/OpenSignLabs/OpenSign.git
synced 2026-08-17 21:25:54 +02:00
fix: resolved text widget data embedding issue after sending the document
This commit is contained in:
@@ -580,10 +580,21 @@ function PlaceHolderSign() {
|
||||
}
|
||||
setSignerPos(updatesignerPos);
|
||||
} else {
|
||||
let updatesignerPos;
|
||||
//if condition when widget type is prefill label text widget
|
||||
if (dragTypeValue === textWidget) {
|
||||
const prefileTextWidget = {
|
||||
//check text widgets data (prefill) already exist then and want to add text widget on new page
|
||||
//create new page entry with old data and update placeholder
|
||||
if (filterSignerPos) {
|
||||
const addPrefillData =
|
||||
filterSignerPos && filterSignerPos?.placeHolder;
|
||||
addPrefillData.push(placeHolder);
|
||||
const updatePrefillPos = signerPos.map((x) =>
|
||||
x.Role === "prefill" ? { ...x, placeHolder: addPrefillData } : x
|
||||
);
|
||||
setSignerPos(updatePrefillPos);
|
||||
} //else condition if user do not have any text widget data
|
||||
else {
|
||||
const prefillTextWidget = {
|
||||
signerPtr: {},
|
||||
signerObjId: "",
|
||||
blockColor: "#f58f8c",
|
||||
@@ -591,11 +602,11 @@ function PlaceHolderSign() {
|
||||
Role: "prefill",
|
||||
Id: key
|
||||
};
|
||||
signerPos.push(prefileTextWidget);
|
||||
setSignerPos(signerPos);
|
||||
signerPos.push(prefillTextWidget);
|
||||
}
|
||||
} else {
|
||||
//else condition to add placeholder widgets on multiple page first time
|
||||
updatesignerPos = signerPos.map((x) =>
|
||||
const updatesignerPos = signerPos.map((x) =>
|
||||
x.Id === uniqueId && x?.placeHolder
|
||||
? { ...x, placeHolder: [...x.placeHolder, placeHolder] }
|
||||
: x.Id === uniqueId
|
||||
@@ -770,8 +781,10 @@ function PlaceHolderSign() {
|
||||
signerupdate.push(newUpdatePos[0]);
|
||||
setSignerPos(signerupdate);
|
||||
} else {
|
||||
const updatedData = signerPos.map((item) => {
|
||||
if (item.Id === Id) {
|
||||
const updatedData = signerPos
|
||||
.filter((item) => !(item.Id === Id && item.Role === "prefill")) // Remove prefill object
|
||||
.map((item) => {
|
||||
if (item.Id === Id && item.Role !== "prefill") {
|
||||
// Create a copy of the item object and delete the placeHolder field
|
||||
const updatedItem = { ...item };
|
||||
delete updatedItem.placeHolder;
|
||||
|
||||
Reference in New Issue
Block a user