@@ -42,11 +42,7 @@ import type {
4242 EditControlMode ,
4343} from './types' ;
4444import { useEvaluatorConfigState } from './use-evaluator-config-state' ;
45- import {
46- applyApiErrorsToForms ,
47- omitNullProperties ,
48- stringifyJsonWithoutNulls ,
49- } from './utils' ;
45+ import { applyApiErrorsToForms , stringifyJsonWithoutNulls } from './utils' ;
5046
5147const EVALUATOR_CONFIG_HEIGHT = 450 ;
5248const JSON_EDITOR_HEIGHT = 520 ;
@@ -77,13 +73,9 @@ export const EditControlContent = ({
7773} : EditControlContentProps ) => {
7874 const { data : agentResponse } = useAgent ( agentId ) ;
7975 const steps = agentResponse ?. steps ?? [ ] ;
80- const sanitizedControlDefinition = useMemo (
81- ( ) => omitNullProperties ( control . control ) as ControlDefinition ,
82- [ control . control ]
83- ) ;
8476
8577 const [ workingDefinition , setWorkingDefinition ] = useState < ControlDefinition > (
86- sanitizedControlDefinition
78+ control . control
8779 ) ;
8880 const [ editorMode , setEditorMode ] =
8981 useState < ControlEditorMode > ( initialEditorMode ) ;
@@ -398,17 +390,17 @@ export const EditControlContent = ({
398390 } , [ definitionForm . values . action_decision ] ) ;
399391
400392 useEffect ( ( ) => {
401- setWorkingDefinition ( sanitizedControlDefinition ) ;
393+ setWorkingDefinition ( control . control ) ;
402394 setEditorMode ( initialEditorMode ) ;
403395 setDefinitionJsonText (
404396 initialEditorMode === 'json'
405- ? stringifyJsonWithoutNulls ( sanitizedControlDefinition )
397+ ? stringifyJsonWithoutNulls ( control . control )
406398 : ''
407399 ) ;
408400 setDefinitionJsonError ( null ) ;
409401 setDefinitionValidationError ( null ) ;
410402 setDefinitionValidationStatus ( 'idle' ) ;
411- } , [ initialEditorMode , sanitizedControlDefinition ] ) ;
403+ } , [ control . control , initialEditorMode ] ) ;
412404
413405 useEffect ( ( ) => {
414406 reset ( ) ;
0 commit comments