From cdbdb3546cb0942ef1ac94be08bdc393f8dbdda1 Mon Sep 17 00:00:00 2001 From: Baptiste Arnaud Date: Fri, 15 Mar 2024 14:28:12 +0100 Subject: [PATCH] =?UTF-8?q?:children=5Fcrossing:=20Remove=20debounce=20on?= =?UTF-8?q?=20forged=20block=20credentials=E2=80=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #1357 --- .../features/forge/components/zodLayouts/ZodFieldLayout.tsx | 4 ++++ packages/forge/blocks/anthropic/auth.ts | 1 + packages/forge/blocks/chatNode/auth.ts | 1 + packages/forge/blocks/difyAi/auth.ts | 1 + packages/forge/blocks/elevenlabs/auth.ts | 1 + packages/forge/blocks/mistral/auth.ts | 1 + packages/forge/blocks/openRouter/auth.ts | 1 + packages/forge/blocks/openai/auth.ts | 1 + packages/forge/blocks/togetherAi/auth.ts | 1 + packages/forge/blocks/zemanticAi/auth.ts | 1 + packages/forge/cli/index.ts | 2 ++ packages/forge/core/zod/extendWithTypebotLayout.ts | 1 + 12 files changed, 16 insertions(+) diff --git a/apps/builder/src/features/forge/components/zodLayouts/ZodFieldLayout.tsx b/apps/builder/src/features/forge/components/zodLayouts/ZodFieldLayout.tsx index 203e1d1cd..61cbc98fc 100644 --- a/apps/builder/src/features/forge/components/zodLayouts/ZodFieldLayout.tsx +++ b/apps/builder/src/features/forge/components/zodLayouts/ZodFieldLayout.tsx @@ -160,6 +160,7 @@ export const ZodFieldLayout = ({ onValueChange={onDataChange} direction={layout?.direction} width={width} + debounceTimeout={layout?.isDebounceDisabled ? 0 : undefined} /> ) } @@ -234,6 +235,7 @@ export const ZodFieldLayout = ({ moreInfoTooltip={layout.moreInfoTooltip} onChange={onDataChange} width={width} + debounceTimeout={layout?.isDebounceDisabled ? 0 : undefined} /> ) } @@ -257,6 +259,7 @@ export const ZodFieldLayout = ({ moreInfoTooltip={layout.moreInfoTooltip} onChange={onDataChange} width={width} + debounceTimeout={layout?.isDebounceDisabled ? 0 : undefined} /> ) return ( @@ -275,6 +278,7 @@ export const ZodFieldLayout = ({ moreInfoTooltip={layout?.moreInfoTooltip} onChange={onDataChange} width={width} + debounceTimeout={layout?.isDebounceDisabled ? 0 : undefined} /> ) } diff --git a/packages/forge/blocks/anthropic/auth.ts b/packages/forge/blocks/anthropic/auth.ts index d35fe8ffe..697791b17 100644 --- a/packages/forge/blocks/anthropic/auth.ts +++ b/packages/forge/blocks/anthropic/auth.ts @@ -12,6 +12,7 @@ export const auth = { 'You can generate an API key [here](https://console.anthropic.com/settings/keys).', placeholder: 'sk-...', withVariableButton: false, + isDebounceDisabled: true, }), }), } satisfies AuthDefinition diff --git a/packages/forge/blocks/chatNode/auth.ts b/packages/forge/blocks/chatNode/auth.ts index 758e58882..dd581b4c2 100644 --- a/packages/forge/blocks/chatNode/auth.ts +++ b/packages/forge/blocks/chatNode/auth.ts @@ -11,6 +11,7 @@ export const auth = { 'You can generate an API key [here](https://go.chatnode.ai/typebot).', inputType: 'password', withVariableButton: false, + isDebounceDisabled: true, }), }), } satisfies AuthDefinition diff --git a/packages/forge/blocks/difyAi/auth.ts b/packages/forge/blocks/difyAi/auth.ts index 095b81d5f..ce68cff34 100644 --- a/packages/forge/blocks/difyAi/auth.ts +++ b/packages/forge/blocks/difyAi/auth.ts @@ -28,6 +28,7 @@ export const auth = { helperText: 'API Secret Key for your Dify App.', inputType: 'password', withVariableButton: false, + isDebounceDisabled: true, }), }), } satisfies AuthDefinition diff --git a/packages/forge/blocks/elevenlabs/auth.ts b/packages/forge/blocks/elevenlabs/auth.ts index 0507a4b56..02fb09ab6 100644 --- a/packages/forge/blocks/elevenlabs/auth.ts +++ b/packages/forge/blocks/elevenlabs/auth.ts @@ -10,6 +10,7 @@ export const auth = { inputType: 'password', helperText: 'You can generate an API key in your ElevenLabs dashboard in the Profile menu.', + isDebounceDisabled: true, }), }), } satisfies AuthDefinition diff --git a/packages/forge/blocks/mistral/auth.ts b/packages/forge/blocks/mistral/auth.ts index f1be792f1..99b9ca882 100644 --- a/packages/forge/blocks/mistral/auth.ts +++ b/packages/forge/blocks/mistral/auth.ts @@ -10,6 +10,7 @@ export const auth = { inputType: 'password', helperText: 'You can generate an API key [here](https://console.mistral.ai/api-keys).', + isDebounceDisabled: true, }), }), } satisfies AuthDefinition diff --git a/packages/forge/blocks/openRouter/auth.ts b/packages/forge/blocks/openRouter/auth.ts index 8e9d128b4..ef540ee97 100644 --- a/packages/forge/blocks/openRouter/auth.ts +++ b/packages/forge/blocks/openRouter/auth.ts @@ -10,6 +10,7 @@ export const auth = { inputType: 'password', helperText: 'You can generate an API key [here](https://openrouter.ai/keys).', + isDebounceDisabled: true, }), }), } satisfies AuthDefinition diff --git a/packages/forge/blocks/openai/auth.ts b/packages/forge/blocks/openai/auth.ts index 6e9602ad1..182b45624 100644 --- a/packages/forge/blocks/openai/auth.ts +++ b/packages/forge/blocks/openai/auth.ts @@ -12,6 +12,7 @@ export const auth = createAuth({ helperText: 'You can generate an API key [here](https://platform.openai.com/account/api-keys)', withVariableButton: false, + isDebounceDisabled: true, }), }), }) diff --git a/packages/forge/blocks/togetherAi/auth.ts b/packages/forge/blocks/togetherAi/auth.ts index 85748b6f4..2185851c6 100644 --- a/packages/forge/blocks/togetherAi/auth.ts +++ b/packages/forge/blocks/togetherAi/auth.ts @@ -10,6 +10,7 @@ export const auth = { inputType: 'password', helperText: 'You can get your API key [here](https://api.together.xyz/settings/api-keys).', + isDebounceDisabled: true, }), }), } satisfies AuthDefinition diff --git a/packages/forge/blocks/zemanticAi/auth.ts b/packages/forge/blocks/zemanticAi/auth.ts index 1cedf5577..88fb438d5 100644 --- a/packages/forge/blocks/zemanticAi/auth.ts +++ b/packages/forge/blocks/zemanticAi/auth.ts @@ -10,6 +10,7 @@ export const auth = { placeholder: 'ze...', helperText: 'You can generate an API key [here](https://zemantic.ai/dashboard/settings).', + isDebounceDisabled: true, }), }), } satisfies AuthDefinition diff --git a/packages/forge/cli/index.ts b/packages/forge/cli/index.ts index afebc81cd..92e51acbe 100644 --- a/packages/forge/cli/index.ts +++ b/packages/forge/cli/index.ts @@ -278,6 +278,8 @@ const createAuthFile = async ( inputType: 'password', helperText: 'You can generate an API key [here]().', + withVariableButton: false, + isDebounceDisabled: true, }), }),` : '' diff --git a/packages/forge/core/zod/extendWithTypebotLayout.ts b/packages/forge/core/zod/extendWithTypebotLayout.ts index 7fe4b939f..e418313cc 100644 --- a/packages/forge/core/zod/extendWithTypebotLayout.ts +++ b/packages/forge/core/zod/extendWithTypebotLayout.ts @@ -21,6 +21,7 @@ export interface ZodLayoutMetadata< isOrdered?: T extends OptionableZodType> ? boolean : never moreInfoTooltip?: string isHidden?: boolean + isDebounceDisabled?: boolean } declare module 'zod' {