2
0

🐛 Make sure variables are parsed in date and picture choice options

This commit is contained in:
Baptiste Arnaud
2024-02-02 11:15:20 +01:00
parent c6161179d0
commit ce79e897a7
2 changed files with 9 additions and 12 deletions

View File

@ -5,27 +5,24 @@ import { parseVariables } from '@typebot.io/variables/parseVariables'
export const parseDateInput =
(state: SessionState) => (block: DateInputBlock) => {
if (!block.options) return block
const variables = state.typebotsQueue[0].typebot.variables
if (!block.options) return deepParseVariables(variables)(block)
return {
...block,
...deepParseVariables(variables)(block),
options: {
...deepParseVariables(state.typebotsQueue[0].typebot.variables)(
block.options
),
...deepParseVariables(variables)(block.options),
min: parseDateLimit(
block.options.min,
block.options.hasTime,
state.typebotsQueue[0].typebot.variables
variables
),
max: parseDateLimit(
block.options.max,
block.options.hasTime,
state.typebotsQueue[0].typebot.variables
variables
),
},
prefilledValue: getPrefilledInputValue(
state.typebotsQueue[0].typebot.variables
)(block),
prefilledValue: getPrefilledInputValue(variables)(block),
}
}

View File

@ -19,7 +19,7 @@ export const injectVariableValuesInPictureChoiceBlock =
variable.id === block.options?.dynamicItems?.pictureSrcsVariableId &&
isDefined(variable.value)
) as VariableWithValue | undefined
if (!pictureSrcsVariable) return block
if (!pictureSrcsVariable) return deepParseVariables(variables)(block)
const titlesVariable = block.options.dynamicItems.titlesVariableId
? (variables.find(
(variable) =>
@ -51,7 +51,7 @@ export const injectVariableValuesInPictureChoiceBlock =
: pictureSrcsVariable.value
return {
...block,
...deepParseVariables(variables)(block),
items: variableValues.filter(isDefined).map((pictureSrc, idx) => ({
id: idx.toString(),
blockId: block.id,