feat: improved form validation and model addition functionality

This commit is contained in:
kangfenmao 2025-01-02 16:58:58 +08:00
parent 1bf147fa6a
commit 15fb605eb4

View File

@ -41,22 +41,39 @@ const PopupContainer: React.FC<Props> = ({ title, provider, resolve }) => {
resolve({}) resolve({})
} }
const onFinish: FormProps<FieldType>['onFinish'] = (values) => { const onAddModel = (values: FieldType) => {
if (find(models, { id: values.id })) { const id = values.id.trim()
Modal.error({ title: 'Error', content: 'Model ID already exists' })
if (find(models, { id })) {
window.message.error('Model ID already exists')
return return
} }
const model: Model = { const model: Model = {
id,
provider: provider.id, provider: provider.id,
id: values.id, name: values.name ? values.name : id.toUpperCase(),
name: values.name ? values.name : values.id.toUpperCase(), group: getDefaultGroupName(values.group || id)
group: getDefaultGroupName(values.group || values.id)
} }
addModel(model) addModel(model)
resolve(model) return true
}
const onFinish: FormProps<FieldType>['onFinish'] = (values) => {
const id = values.id.trim().replaceAll('', ',')
if (id.includes(',')) {
const ids = id.split(',')
ids.forEach((id) => onAddModel({ id, name: id } as FieldType))
resolve({})
return
}
if (onAddModel(values)) {
resolve({})
}
} }
return ( return (