fix(engine): 🐛 Don't parse "004" as number 4
This commit is contained in:
@ -67,9 +67,7 @@ export const TypebotContext = ({
|
|||||||
}, [typebot.theme, typebot.settings])
|
}, [typebot.theme, typebot.settings])
|
||||||
|
|
||||||
const updateVariableValue = (variableId: string, value: string) => {
|
const updateVariableValue = (variableId: string, value: string) => {
|
||||||
const formattedValue: string | number = isNaN(Number(value))
|
const formattedValue = formatIncomingVariableValue(value)
|
||||||
? value
|
|
||||||
: Number(value)
|
|
||||||
setLocalTypebot((typebot) => ({
|
setLocalTypebot((typebot) => ({
|
||||||
...typebot,
|
...typebot,
|
||||||
variables: typebot.variables.map((v) =>
|
variables: typebot.variables.map((v) =>
|
||||||
@ -136,4 +134,10 @@ export const TypebotContext = ({
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const formatIncomingVariableValue = (value: string): string | number => {
|
||||||
|
// This first check avoid to parse 004 as the number 4.
|
||||||
|
if (value.startsWith('0') && value.length > 1) return value
|
||||||
|
return isNaN(Number(value)) ? value : Number(value)
|
||||||
|
}
|
||||||
|
|
||||||
export const useTypebot = () => useContext(typebotContext)
|
export const useTypebot = () => useContext(typebotContext)
|
||||||
|
Reference in New Issue
Block a user