Fix missing test input values (#18424)

- refactor
- fix issue
This commit is contained in:
martmull
2026-03-05 14:36:36 +01:00
committed by GitHub
parent 1acbf28316
commit 7293d4c1f8
7 changed files with 129 additions and 75 deletions
@@ -1,14 +1,12 @@
import { LogicFunctionExecutionResult } from '@/logic-functions/components/LogicFunctionExecutionResult';
import { LogicFunctionLogs } from '@/logic-functions/components/LogicFunctionLogs';
import { useAtomFamilyStateValue } from '@/ui/utilities/state/jotai/hooks/useAtomFamilyStateValue';
import { useSetAtomFamilyState } from '@/ui/utilities/state/jotai/hooks/useSetAtomFamilyState';
import { logicFunctionTestDataFamilyState } from '@/workflow/workflow-steps/workflow-actions/code-action/states/logicFunctionTestDataFamilyState';
import { styled } from '@linaria/react';
import { useLingui } from '@lingui/react/macro';
import { H2Title, IconPlayerPlay } from 'twenty-ui/display';
import { Button, CodeEditor, CoreEditorHeader } from 'twenty-ui/input';
import { Section } from 'twenty-ui/layout';
import { themeCssVariables } from 'twenty-ui/theme-constants';
import { useExecuteLogicFunction } from '@/logic-functions/hooks/useExecuteLogicFunction';
const StyledInputsContainer = styled.div`
display: flex;
@@ -31,20 +29,18 @@ export const SettingsLogicFunctionTestTab = ({
isTesting?: boolean;
}) => {
const { t } = useLingui();
const logicFunctionTestData = useAtomFamilyStateValue(
logicFunctionTestDataFamilyState,
logicFunctionId,
);
const setLogicFunctionTestData = useSetAtomFamilyState(
logicFunctionTestDataFamilyState,
logicFunctionId,
);
const onChange = (newInput: string) => {
setLogicFunctionTestData((prev) => ({
...prev,
input: JSON.parse(newInput),
}));
const { updateLogicFunctionInput, logicFunctionTestData } =
useExecuteLogicFunction({
logicFunctionId,
});
const onChange = (value: string) => {
try {
updateLogicFunctionInput(JSON.parse(value));
} catch {
// ignore invalid JSON while user is still typing
}
};
return (