From 9f2476edec6c2503907fe25ab819d80f58cae9dc Mon Sep 17 00:00:00 2001 From: victoriaplummer Date: Fri, 4 Apr 2025 16:10:32 -0400 Subject: [PATCH 1/4] docs: updated elements --- src/examples/elements.ts | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/src/examples/elements.ts b/src/examples/elements.ts index 7df4873..d35c510 100644 --- a/src/examples/elements.ts +++ b/src/examples/elements.ts @@ -681,6 +681,7 @@ export const Elements = { }, }, + // Form Operations formOperations: { getFormName: async () => { // Get Selected Element @@ -708,5 +709,39 @@ export const Elements = { await selectedElement?.setName(name) } }, + + getFormSettings: async () => { + // Get Selected Element + const selectedElement = await webflow.getSelectedElement() + + if ( + selectedElement?.type === 'FormForm' || + selectedElement?.type === 'FormWrapper' + ) { + const formSettings = await selectedElement?.getSettings() + console.log(formSettings) + } + }, + + setFormSettings: async ( + name: string, + method: 'get' | 'post', + state: 'success' | 'error' | 'loading', + action: string, + ) => { + // Get Selected Element + const selectedElement = await webflow.getSelectedElement() + + if ( + selectedElement?.type === 'FormForm' || + selectedElement?.type === 'FormWrapper' + ) { + await selectedElement?.setSettings({ + method: 'post', + name: 'New Form', + state: 'success', + }) + } + }, }, } From fe081a3b22cd91dc763c7ea4472177451b122cfb Mon Sep 17 00:00:00 2001 From: victoriaplummer Date: Fri, 4 Apr 2025 16:10:48 -0400 Subject: [PATCH 2/4] chore: upgraded typings --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index ae628c8..079874b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "@babel/preset-typescript": "^7.23.3", "@types/node": "^22.13.5", "@types/prismjs": "^1.26.3", - "@webflow/designer-extension-typings": "^2.0.10", + "@webflow/designer-extension-typings": "^2.0.11", "@webflow/webflow-cli": "^1.6.6", "babel-loader": "^9.1.3", "concurrently": "^6.3.0", @@ -2715,9 +2715,9 @@ } }, "node_modules/@webflow/designer-extension-typings": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@webflow/designer-extension-typings/-/designer-extension-typings-2.0.10.tgz", - "integrity": "sha512-yR5PmBnPgEVr3BHtjltiJznf5Nu2C1xJM8cC4uQDiB9zfzN+I7KQPOwhhcN5XlPHEZgw8d14K//aorlKsfPhIg==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@webflow/designer-extension-typings/-/designer-extension-typings-2.0.11.tgz", + "integrity": "sha512-CynEXOy9nC9WE06D1nyVUQMS0mRCcUOn1muNsY90cH8+oSBeLGfy7qaSLx/ye7CJN7fwqWYWAvJ5R6eI+0l94A==", "dev": true }, "node_modules/@webflow/webflow-cli": { diff --git a/package.json b/package.json index d6e4612..742a7ba 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "@babel/preset-typescript": "^7.23.3", "@types/node": "^22.13.5", "@types/prismjs": "^1.26.3", - "@webflow/designer-extension-typings": "^2.0.10", + "@webflow/designer-extension-typings": "^2.0.11", "@webflow/webflow-cli": "^1.6.6", "babel-loader": "^9.1.3", "concurrently": "^6.3.0", From 25cda3c961eb2982c5b3d2e63fc61723b0db28e1 Mon Sep 17 00:00:00 2001 From: victoriaplummer Date: Fri, 4 Apr 2025 16:12:34 -0400 Subject: [PATCH 3/4] chore: update netlify link --- src/hooks/useFunctionCode.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hooks/useFunctionCode.js b/src/hooks/useFunctionCode.js index 2000c23..0c395e9 100644 --- a/src/hooks/useFunctionCode.js +++ b/src/hooks/useFunctionCode.js @@ -3,7 +3,7 @@ import examples from '../examples/examples' const BASE_URL = process.env.NODE_ENV === 'development' - ? 'https://deploy-preview-1--thriving-zuccutto-5ad917.netlify.app' + ? 'https://development--thriving-zuccutto-5ad917.netlify.app' : 'https://main--thriving-zuccutto-5ad917.netlify.app' // This hook is responsible for fetching and parsing function code, and extracting parameters. From a1e713be3e1611b0da3eda3387ede1a4a4b2e71e Mon Sep 17 00:00:00 2001 From: victoriaplummer Date: Tue, 29 Apr 2025 20:24:04 -0400 Subject: [PATCH 4/4] adde enums for forms --- package-lock.json | 8 ++++---- package.json | 2 +- src/examples/elements.ts | 15 +++++++++++++-- 3 files changed, 18 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 079874b..ddabd33 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "@babel/preset-typescript": "^7.23.3", "@types/node": "^22.13.5", "@types/prismjs": "^1.26.3", - "@webflow/designer-extension-typings": "^2.0.11", + "@webflow/designer-extension-typings": "^2.0.12", "@webflow/webflow-cli": "^1.6.6", "babel-loader": "^9.1.3", "concurrently": "^6.3.0", @@ -2715,9 +2715,9 @@ } }, "node_modules/@webflow/designer-extension-typings": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@webflow/designer-extension-typings/-/designer-extension-typings-2.0.11.tgz", - "integrity": "sha512-CynEXOy9nC9WE06D1nyVUQMS0mRCcUOn1muNsY90cH8+oSBeLGfy7qaSLx/ye7CJN7fwqWYWAvJ5R6eI+0l94A==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@webflow/designer-extension-typings/-/designer-extension-typings-2.0.12.tgz", + "integrity": "sha512-kj5KR/AMGWfFMwNgFuSZwuQtcRQ24XnoT/d6rMz/VOfSrmVsFdRe987JDYHr8jWlJ/6visbPdXBRLDmJEo9lMA==", "dev": true }, "node_modules/@webflow/webflow-cli": { diff --git a/package.json b/package.json index 742a7ba..99c36f5 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "@babel/preset-typescript": "^7.23.3", "@types/node": "^22.13.5", "@types/prismjs": "^1.26.3", - "@webflow/designer-extension-typings": "^2.0.11", + "@webflow/designer-extension-typings": "^2.0.12", "@webflow/webflow-cli": "^1.6.6", "babel-loader": "^9.1.3", "concurrently": "^6.3.0", diff --git a/src/examples/elements.ts b/src/examples/elements.ts index d35c510..f16b592 100644 --- a/src/examples/elements.ts +++ b/src/examples/elements.ts @@ -9,6 +9,17 @@ export enum LinkModeSettings { attachment = 'attachment', } +export enum MethodEnum { + get = 'get', + post = 'post', +} + +export enum StateEnum { + success = 'success', + error = 'error', + loading = 'loading', +} + export const Elements = { // Element Management elementManagement: { @@ -725,8 +736,8 @@ export const Elements = { setFormSettings: async ( name: string, - method: 'get' | 'post', - state: 'success' | 'error' | 'loading', + method: MethodEnum, + state: StateEnum, action: string, ) => { // Get Selected Element