fix(engine): 🐛 Number var
This commit is contained in:
@@ -66,7 +66,7 @@ export const TypebotContext = ({
|
|||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||||
}, [typebot.theme, typebot.settings])
|
}, [typebot.theme, typebot.settings])
|
||||||
|
|
||||||
const updateVariableValue = (variableId: string, value: string) => {
|
const updateVariableValue = (variableId: string, value: string | number) => {
|
||||||
const formattedValue = formatIncomingVariableValue(value)
|
const formattedValue = formatIncomingVariableValue(value)
|
||||||
setLocalTypebot((typebot) => ({
|
setLocalTypebot((typebot) => ({
|
||||||
...typebot,
|
...typebot,
|
||||||
@@ -134,9 +134,12 @@ export const TypebotContext = ({
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
const formatIncomingVariableValue = (value: string): string | number => {
|
const formatIncomingVariableValue = (
|
||||||
|
value: string | number
|
||||||
|
): string | number => {
|
||||||
// This first check avoid to parse 004 as the number 4.
|
// This first check avoid to parse 004 as the number 4.
|
||||||
if (value.startsWith('0') && value.length > 1) return value
|
if (typeof value === 'string' && value.startsWith('0') && value.length > 1)
|
||||||
|
return value
|
||||||
return isNaN(Number(value)) ? value : Number(value)
|
return isNaN(Number(value)) ? value : Number(value)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ export const parseVariables =
|
|||||||
if (!variable) return ''
|
if (!variable) return ''
|
||||||
if (options.fieldToParse === 'id') return variable.id
|
if (options.fieldToParse === 'id') return variable.id
|
||||||
const { value } = variable
|
const { value } = variable
|
||||||
if (!value) return ''
|
if (isNotDefined(value)) return ''
|
||||||
if (options.escapeLineBreaks)
|
if (options.escapeLineBreaks)
|
||||||
return value.toString().replace(/\n/g, '\\n')
|
return value.toString().replace(/\n/g, '\\n')
|
||||||
return value.toString()
|
return value.toString()
|
||||||
|
|||||||
Reference in New Issue
Block a user