diff --git a/apps/builder/components/results/ResultsTable/ResultsTable.tsx b/apps/builder/components/results/ResultsTable/ResultsTable.tsx index 87eb4ff0f..6a54d21d5 100644 --- a/apps/builder/components/results/ResultsTable/ResultsTable.tsx +++ b/apps/builder/components/results/ResultsTable/ResultsTable.tsx @@ -151,9 +151,6 @@ export const ResultsTable = ({ [resultHeader] ) - // TO-DO: remove. Meant to help me investigate why table crash in some specific circumstances. - console.log(data) - const instance = useReactTable({ data, columns, diff --git a/apps/builder/services/typebots/results.tsx b/apps/builder/services/typebots/results.tsx index 5e2617cf0..8e3c4a849 100644 --- a/apps/builder/services/typebots/results.tsx +++ b/apps/builder/services/typebots/results.tsx @@ -185,7 +185,7 @@ export const convertResultsToTableData = ( if (isDefined(o[key])) return o return { ...o, - [key]: { plainText: variable.value }, + [key]: { plainText: variable.value?.toString() }, } }, {}), })) diff --git a/packages/bot-engine/src/contexts/TypebotContext.tsx b/packages/bot-engine/src/contexts/TypebotContext.tsx index fa883f858..764eec650 100644 --- a/packages/bot-engine/src/contexts/TypebotContext.tsx +++ b/packages/bot-engine/src/contexts/TypebotContext.tsx @@ -27,7 +27,7 @@ const typebotContext = createContext<{ linkedBotQueue: LinkedTypebotQueue isLoading: boolean setCurrentTypebotId: (id: string) => void - updateVariableValue: (variableId: string, value: string) => void + updateVariableValue: (variableId: string, value: string | number) => void createEdge: (edge: Edge) => void injectLinkedTypebot: (typebot: Typebot | PublicTypebot) => LinkedTypebot popEdgeIdFromLinkedTypebotQueue: () => void diff --git a/packages/bot-engine/src/services/integration.ts b/packages/bot-engine/src/services/integration.ts index 39336612e..8d5b5b292 100644 --- a/packages/bot-engine/src/services/integration.ts +++ b/packages/bot-engine/src/services/integration.ts @@ -35,7 +35,7 @@ type IntegrationContext = { groups: Group[] resultId?: string updateVariables: (variables: VariableWithValue[]) => void - updateVariableValue: (variableId: string, value: string) => void + updateVariableValue: (variableId: string, value: string | number) => void onNewLog: (log: Omit) => void } @@ -263,7 +263,12 @@ const executeWebhook = async ( ) try { const value = func(data) - updateVariableValue(existingVariable?.id, value) + updateVariableValue( + existingVariable?.id, + typeof value !== 'number' && typeof value !== 'string' + ? JSON.stringify(value) + : value + ) return [...newVariables, { ...existingVariable, value }] } catch (err) { return newVariables