diff --git a/apps/web/components/editor/field-type-selector.tsx b/apps/web/components/editor/field-type-selector.tsx
index 1a587f6e4..685355a84 100644
--- a/apps/web/components/editor/field-type-selector.tsx
+++ b/apps/web/components/editor/field-type-selector.tsx
@@ -26,6 +26,9 @@ export default function FieldTypeSelector(props: any) {
onChange={(e: any) => {
setSelectedFieldType(e);
}}
+ onMouseDown={() => {
+ props.setAdding(true);
+ }}
>
{fieldTypes.map((fieldType) => (
diff --git a/apps/web/components/editor/pdf-editor.tsx b/apps/web/components/editor/pdf-editor.tsx
index f68052ea4..f2fddd3da 100644
--- a/apps/web/components/editor/pdf-editor.tsx
+++ b/apps/web/components/editor/pdf-editor.tsx
@@ -20,6 +20,7 @@ export default function PDFEditor(props: any) {
const [selectedRecipient, setSelectedRecipient]: any = useState();
const [selectedFieldType, setSelectedFieldType] = useState();
const noRecipients = props?.document.Recipient.length === 0;
+ const [adding, setAdding] = useState(false);
function onPositionChangedHandler(position: any, id: any) {
if (!position) return;
@@ -58,7 +59,11 @@ export default function PDFEditor(props: any) {
onMouseUp={(e: any, page: number) => {
e.preventDefault();
e.stopPropagation();
- addField(e, page);
+ console.log(adding);
+ if (adding) {
+ addField(e, page);
+ setAdding(false);
+ }
}}
onMouseDown={(e: any, page: number) => {
addField(e, page);
@@ -74,6 +79,7 @@ export default function PDFEditor(props: any) {
/>
diff --git a/packages/lib/api/createOrUpdateField.ts b/packages/lib/api/createOrUpdateField.ts
index 73c397be7..08ad993f5 100644
--- a/packages/lib/api/createOrUpdateField.ts
+++ b/packages/lib/api/createOrUpdateField.ts
@@ -19,9 +19,9 @@ export const createOrUpdateField = async (
return res.json();
}),
{
- loading: "Adding...",
- success: "Added.",
- error: "Could not add :/",
+ loading: field?.id !== -1 ? "Saving..." : "Adding...",
+ success: field?.id !== -1 ? "Saved." : "Added.",
+ error: field?.id !== -1 ? "Could not save :/" : "Could not add :/",
},
{
id: "saving field",