@ -16,7 +16,7 @@ import type { ConversationVariable } from '@/app/components/workflow/types'
import { CodeLanguage } from '@/app/components/workflow/nodes/code/types'
import { CodeLanguage } from '@/app/components/workflow/nodes/code/types'
import { ChatVarType } from '@/app/components/workflow/panel/chat-variable-panel/type'
import { ChatVarType } from '@/app/components/workflow/panel/chat-variable-panel/type'
import cn from '@/utils/classnames'
import cn from '@/utils/classnames'
import { checkKeys } from '@/utils/var'
import { checkKeys , replaceSpaceWithUnderscreInVarNameInput } from '@/utils/var'
export type ModalPropsType = {
export type ModalPropsType = {
chatVar? : ConversationVariable
chatVar? : ConversationVariable
@ -143,6 +143,13 @@ const ChatVariableModal = ({
return true
return true
}
}
const handleVarNameChange = ( e : React.ChangeEvent < HTMLInputElement > ) = > {
replaceSpaceWithUnderscreInVarNameInput ( e . target )
if ( ! checkVariableName ( e . target . value ) )
return
setName ( e . target . value || '' )
}
const handleTypeChange = ( v : ChatVarType ) = > {
const handleTypeChange = ( v : ChatVarType ) = > {
setValue ( undefined )
setValue ( undefined )
setEditorContent ( undefined )
setEditorContent ( undefined )
@ -275,7 +282,7 @@ const ChatVariableModal = ({
< Input
< Input
placeholder = { t ( 'workflow.chatVariable.modal.namePlaceholder' ) || '' }
placeholder = { t ( 'workflow.chatVariable.modal.namePlaceholder' ) || '' }
value = { name }
value = { name }
onChange = { e = > setName ( e . target . value || '' ) }
onChange = { handleVarNameChange }
onBlur = { e = > checkVariableName ( e . target . value ) }
onBlur = { e = > checkVariableName ( e . target . value ) }
type = 'text'
type = 'text'
/ >
/ >