| @@ -60,18 +60,22 @@ const ValueContent = ({ | |||
| const [fileValue, setFileValue] = useState<any>(formatFileValue(currentVar)) | |||
| 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) => { | |||
| if (currentVar.value_type === 'string') | |||