2
0

refactor(editor): ♻️ Undo / Redo buttons + structure refacto

Yet another huge refacto... While implementing undo and redo features I understood that I updated the stored typebot too many times (i.e. on each key input) so I had to rethink it entirely. I also moved around some files.
This commit is contained in:
Baptiste Arnaud
2022-02-02 08:05:02 +01:00
parent fc1d654772
commit 8a350eee6c
153 changed files with 1512 additions and 1352 deletions

View File

@ -50,8 +50,8 @@ const executeGoogleSheetIntegration = async (
variables: Table<Variable>,
updateVariableValue: (variableId: string, value: string) => void
) => {
if (!step.options) return step.edgeId
switch (step.options?.action) {
if (!('action' in step.options)) return step.edgeId
switch (step.options.action) {
case GoogleSheetsAction.INSERT_ROW:
await insertRowInGoogleSheets(step.options, variables)
break

View File

@ -9,7 +9,7 @@ import {
SetVariableStep,
RedirectStep,
} from 'models'
import { isDefined } from 'utils'
import { isDefined, isNotDefined } from 'utils'
import { sanitizeUrl } from './utils'
import { isMathFormula, evaluateExpression, parseVariables } from './variable'
@ -66,7 +66,7 @@ const executeComparison =
if (!comparison?.variableId) return false
const inputValue = variables.byId[comparison.variableId].value ?? ''
const { value } = comparison
if (!isDefined(value)) return false
if (isNotDefined(value)) return false
switch (comparison.comparisonOperator) {
case ComparisonOperators.CONTAINS: {
return inputValue.includes(value)