Compare commits

...
5 Commits
6 changed files with 45 additions and 37 deletions
@@ -40,7 +40,7 @@ function PlaceholderType(props) {
const validateExpression = (regexValidation) => { const validateExpression = (regexValidation) => {
if (textValue) { if (textValue) {
let regexObject = regexValidation; let regexObject = regexValidation;
if (props.pos?.options.validation.type === "regex") { if (props.pos?.options?.validation?.type === "regex") {
regexObject = RegexParser(regexValidation); regexObject = RegexParser(regexValidation);
} }
// new RegExp(regexValidation); // new RegExp(regexValidation);
@@ -89,11 +89,11 @@ function PlaceholderType(props) {
case "number": case "number":
setValidatePlaceholder("12345"); setValidatePlaceholder("12345");
break; break;
case textInputWidget: case "text":
setValidatePlaceholder("enter text"); setValidatePlaceholder("please enter text");
break; break;
default: default:
setValidatePlaceholder("enter text"); setValidatePlaceholder("please enter value");
} }
} }
@@ -407,7 +407,7 @@ function PlaceholderType(props) {
(props.isNeedSign && props.data?.signerObjId === props.signerObjId) ? ( (props.isNeedSign && props.data?.signerObjId === props.signerObjId) ? (
<textarea <textarea
ref={inputRef} ref={inputRef}
placeholder={validatePlaceholder} placeholder={validatePlaceholder || "please enter value"}
rows={1} rows={1}
onKeyDown={handleEnterPress} onKeyDown={handleEnterPress}
value={textValue} value={textValue}
@@ -710,7 +710,7 @@ function PlaceholderType(props) {
(props.isNeedSign && props.data?.signerObjId === props.signerObjId) ? ( (props.isNeedSign && props.data?.signerObjId === props.signerObjId) ? (
<textarea <textarea
ref={inputRef} ref={inputRef}
placeholder={"email"} placeholder={"enter email"}
rows={1} rows={1}
onKeyDown={handleEnterPress} onKeyDown={handleEnterPress}
value={textValue} value={textValue}
@@ -782,7 +782,7 @@ function PlaceholderType(props) {
case textWidget: case textWidget:
return ( return (
<textarea <textarea
placeholder="Enter label" placeholder="Enter text"
rows={1} rows={1}
onKeyDown={handleEnterPress} onKeyDown={handleEnterPress}
value={textValue} value={textValue}
@@ -13,7 +13,7 @@ const WidgetNameModal = (props) => {
defaultValue: "", defaultValue: "",
status: "required", status: "required",
hint: "", hint: "",
textvalidate: "text" textvalidate: ""
}); });
const [isValid, setIsValid] = useState(true); const [isValid, setIsValid] = useState(true);
const statusArr = ["Required", "Optional"]; const statusArr = ["Required", "Optional"];
@@ -48,7 +48,7 @@ const WidgetNameModal = (props) => {
defaultValue: "", defaultValue: "",
status: "required", status: "required",
hint: "", hint: "",
textvalidate: "text" textvalidate: ""
}); });
} }
}; };
@@ -82,7 +82,7 @@ const WidgetNameModal = (props) => {
function handleBlurRegex() { function handleBlurRegex() {
if (!formdata.textvalidate) { if (!formdata.textvalidate) {
setFormdata({ ...formdata, textvalidate: "text" }); setFormdata({ ...formdata, textvalidate: "" });
} else { } else {
if (formdata.defaultValue) { if (formdata.defaultValue) {
const regexObject = RegexParser( const regexObject = RegexParser(
+4 -4
View File
@@ -323,15 +323,15 @@ export const addWidgetOptions = (type) => {
options: { isReadOnly: false, isHideLabel: false } options: { isReadOnly: false, isHideLabel: false }
}; };
case textInputWidget: case textInputWidget:
return { ...defaultOpt, validation: { type: "text", pattern: "" } }; return { ...defaultOpt };
case "initials": case "initials":
return defaultOpt; return defaultOpt;
case "name": case "name":
return { ...defaultOpt, validation: { type: "text", pattern: "" } }; return { ...defaultOpt };
case "company": case "company":
return { ...defaultOpt, validation: { type: "text", pattern: "" } }; return { ...defaultOpt };
case "job title": case "job title":
return { ...defaultOpt, validation: { type: "text", pattern: "" } }; return { ...defaultOpt };
case "date": case "date":
return { return {
...defaultOpt, ...defaultOpt,
+10 -7
View File
@@ -1,6 +1,10 @@
import axios from "axios"; import axios from "axios";
const parseAppId = localStorage.getItem("parseAppId"); const parseAppId = process.env.REACT_APP_APPID
const serverUrl = localStorage.getItem("baseUrl"); ? process.env.REACT_APP_APPID
: "opensign";
const serverUrl = process.env.REACT_APP_SERVERURL
? process.env.REACT_APP_SERVERURL
: window.location.origin + "/api/app";
export const SaveFileSize = async (size, imageUrl, tenantId) => { export const SaveFileSize = async (size, imageUrl, tenantId) => {
//checking server url and save file's size //checking server url and save file's size
@@ -12,7 +16,7 @@ export const SaveFileSize = async (size, imageUrl, tenantId) => {
const _tenantPtr = JSON.stringify(tenantPtr); const _tenantPtr = JSON.stringify(tenantPtr);
try { try {
const res = await axios.get( const res = await axios.get(
`${serverUrl}classes/partners_TenantCredits?where={"PartnersTenant":${_tenantPtr}}`, `${serverUrl}/classes/partners_TenantCredits?where={"PartnersTenant":${_tenantPtr}}`,
{ {
headers: { headers: {
"Content-Type": "application/json", "Content-Type": "application/json",
@@ -30,7 +34,7 @@ export const SaveFileSize = async (size, imageUrl, tenantId) => {
: size : size
}; };
await axios.put( await axios.put(
`${serverUrl}classes/partners_TenantCredits/${response[0].objectId}`, `${serverUrl}/classes/partners_TenantCredits/${response[0].objectId}`,
data, data,
{ {
headers: { headers: {
@@ -41,7 +45,7 @@ export const SaveFileSize = async (size, imageUrl, tenantId) => {
); );
} else { } else {
data = { usedStorage: size, PartnersTenant: tenantPtr }; data = { usedStorage: size, PartnersTenant: tenantPtr };
await axios.post(`${serverUrl}classes/partners_TenantCredits`, data, { await axios.post(`${serverUrl}/classes/partners_TenantCredits`, data, {
headers: { headers: {
"Content-Type": "application/json", "Content-Type": "application/json",
"X-Parse-Application-Id": parseAppId "X-Parse-Application-Id": parseAppId
@@ -64,7 +68,7 @@ const saveDataFile = async (size, imageUrl, tenantPtr) => {
// console.log("data save",file, data) // console.log("data save",file, data)
try { try {
await axios.post(`${serverUrl}classes/partners_DataFiles`, data, { await axios.post(`${serverUrl}/classes/partners_DataFiles`, data, {
headers: { headers: {
"Content-Type": "application/json", "Content-Type": "application/json",
"X-Parse-Application-Id": parseAppId "X-Parse-Application-Id": parseAppId
@@ -74,4 +78,3 @@ const saveDataFile = async (size, imageUrl, tenantPtr) => {
console.log("err in save usage ", err); console.log("err in save usage ", err);
} }
}; };
+12 -9
View File
@@ -1375,10 +1375,7 @@ function PlaceHolderSign() {
inputype = options.includes(defaultdata.textvalidate) inputype = options.includes(defaultdata.textvalidate)
? defaultdata.textvalidate ? defaultdata.textvalidate
: "regex"; : "regex";
} else {
inputype = "text";
} }
const filterSignerPos = signerPos.filter((data) => data.Id === uniqueId); const filterSignerPos = signerPos.filter((data) => data.Id === uniqueId);
if (filterSignerPos.length > 0) { if (filterSignerPos.length > 0) {
const getPlaceHolder = filterSignerPos[0].placeHolder; const getPlaceHolder = filterSignerPos[0].placeHolder;
@@ -1401,11 +1398,14 @@ function PlaceHolderSign() {
status: defaultdata?.status || "required", status: defaultdata?.status || "required",
hint: defaultdata?.hint || "", hint: defaultdata?.hint || "",
defaultValue: defaultdata?.defaultValue || "", defaultValue: defaultdata?.defaultValue || "",
validation: { validation:
type: inputype, (isSubscribe || !isEnableSubscription) && inputype
pattern: ? {
inputype === "regex" ? defaultdata.textvalidate : "" type: inputype,
} pattern:
inputype === "regex" ? defaultdata.textvalidate : ""
}
: {}
} }
}; };
} else { } else {
@@ -1695,7 +1695,10 @@ function PlaceHolderSign() {
style={{ padding: 20 }} style={{ padding: 20 }}
> >
{isSendAlert.mssg === "sure" ? ( {isSendAlert.mssg === "sure" ? (
<span>Please add at least one signature field for all recipients.</span> <span>
Please add at least one signature field for all
recipients.
</span>
) : isSendAlert.mssg === textWidget ? ( ) : isSendAlert.mssg === textWidget ? (
<p>Please confirm that you have filled the text field.</p> <p>Please confirm that you have filled the text field.</p>
) : ( ) : (
@@ -1132,8 +1132,6 @@ const TemplatePlaceholder = () => {
inputype = options.includes(defaultdata.textvalidate) inputype = options.includes(defaultdata.textvalidate)
? defaultdata.textvalidate ? defaultdata.textvalidate
: "regex"; : "regex";
} else {
inputype = "text";
} }
const filterSignerPos = signerPos.filter((data) => data.Id === uniqueId); const filterSignerPos = signerPos.filter((data) => data.Id === uniqueId);
@@ -1158,11 +1156,14 @@ const TemplatePlaceholder = () => {
status: defaultdata?.status || "required", status: defaultdata?.status || "required",
hint: defaultdata?.hint || "", hint: defaultdata?.hint || "",
defaultValue: defaultdata?.defaultValue || "", defaultValue: defaultdata?.defaultValue || "",
validation: { validation:
type: inputype, (isSubscribe || !isEnableSubscription) && inputype
pattern: ? {
inputype === "regex" ? defaultdata.textvalidate : "" type: inputype,
} pattern:
inputype === "regex" ? defaultdata.textvalidate : ""
}
: {}
} }
}; };
} else { } else {
@@ -1206,6 +1207,7 @@ const TemplatePlaceholder = () => {
setIsCheckbox(false); setIsCheckbox(false);
}; };
console.log("signerpos", signerPos);
return ( return (
<div> <div>
<Title title={"Template"} /> <Title title={"Template"} />