| const [fileValue, setFileValue] = useState<any>(formatFileValue(currentVar)) | const [fileValue, setFileValue] = useState<any>(formatFileValue(currentVar)) | ||||
| const { run: debounceValueChange } = useDebounceFn(handleValueChange, { wait: 500 }) | const { run: debounceValueChange } = useDebounceFn(handleValueChange, { wait: 500 }) | ||||
| if (showTextEditor) { | |||||
| if (currentVar.value_type === 'number') | |||||
| setValue(JSON.stringify(currentVar.value)) | |||||
| if (!currentVar.value) | |||||
| setValue('') | |||||
| setValue(currentVar.value) | |||||
| } | |||||
| if (showJSONEditor) | |||||
| setJson(currentVar.value ? JSON.stringify(currentVar.value, null, 2) : '') | |||||
| if (showFileEditor) | |||||
| setFileValue(formatFileValue(currentVar)) | |||||
| // update default value when id changed | |||||
| useEffect(() => { | |||||
| if (showTextEditor) { | |||||
| if (currentVar.value_type === 'number') | |||||
| return setValue(JSON.stringify(currentVar.value)) | |||||
| if (!currentVar.value) | |||||
| return setValue('') | |||||
| setValue(currentVar.value) | |||||
| } | |||||
| if (showJSONEditor) | |||||
| setJson(currentVar.value ? JSON.stringify(currentVar.value, null, 2) : '') | |||||
| if (showFileEditor) | |||||
| setFileValue(formatFileValue(currentVar)) | |||||
| }, [currentVar.id, currentVar.value]) | |||||
| const handleTextChange = (value: string) => { | const handleTextChange = (value: string) => { | ||||
| if (currentVar.value_type === 'string') | if (currentVar.value_type === 'string') |