import React, { useState, useEffect } from 'react' import { Provider } from '../../shared/types' import './AddProviderModal.css' interface EditProviderModalProps { provider: Provider onSave: (provider: Provider) => void onClose: () => void } const EditProviderModal: React.FC = ({ provider, onSave, onClose }) => { const [formData, setFormData] = useState({ name: provider.name, apiUrl: provider.apiUrl, apiKey: provider.apiKey }) const [showPassword, setShowPassword] = useState(false) useEffect(() => { setFormData({ name: provider.name, apiUrl: provider.apiUrl, apiKey: provider.apiKey }) }, [provider]) const handleSubmit = (e: React.FormEvent) => { e.preventDefault() console.log('提交表单,当前数据:', formData) if (!formData.name || !formData.apiUrl || !formData.apiKey) { alert('请填写所有必填字段') return } console.log('调用 onSave,provider:', provider, 'formData:', formData) onSave({ ...provider, ...formData }) } const handleChange = (e: React.ChangeEvent) => { const { name, value } = e.target console.log('输入变化:', name, value) setFormData(prev => ({ ...prev, [name]: value })) } return (
e.stopPropagation()}>

编辑供应商

) } export default EditProviderModal