fix: refine editor change handling and reset JSON schema to default

This commit is contained in:
twwu 2025-03-26 16:51:31 +08:00
parent 41232259e1
commit 310cb891d2
2 changed files with 4 additions and 4 deletions

View File

@ -70,7 +70,7 @@ const CodeEditor: FC<CodeEditorProps> = ({
}, []) }, [])
const handleEditorChange = useCallback((value: string | undefined) => { const handleEditorChange = useCallback((value: string | undefined) => {
if (value) if (value !== undefined)
onUpdate?.(value) onUpdate?.(value)
}, [onUpdate]) }, [onUpdate])

View File

@ -128,9 +128,9 @@ const JsonSchemaConfig: FC<JsonSchemaConfigProps> = ({
advancedEditing && setAdvancedEditing(false) advancedEditing && setAdvancedEditing(false)
isAddingNewField && setIsAddingNewField(false) isAddingNewField && setIsAddingNewField(false)
} }
setJsonSchema(defaultSchema || DEFAULT_SCHEMA) setJsonSchema(DEFAULT_SCHEMA)
setJson(JSON.stringify(defaultSchema || DEFAULT_SCHEMA, null, 2)) setJson(JSON.stringify(DEFAULT_SCHEMA, null, 2))
}, [currentTab, defaultSchema, advancedEditing, isAddingNewField, setAdvancedEditing, setIsAddingNewField, setHoveringProperty]) }, [currentTab, advancedEditing, isAddingNewField, setAdvancedEditing, setIsAddingNewField, setHoveringProperty])
const handleCancel = useCallback(() => { const handleCancel = useCallback(() => {
onClose() onClose()