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() if (!formData.name || !formData.apiUrl || !formData.apiKey) { alert('请填写所有必填字段') return } onSave({ ...provider, ...formData }) } const handleChange = (e: React.ChangeEvent) => { const { name, value } = e.target setFormData(prev => ({ ...prev, [name]: value })) } return (
e.stopPropagation()}>

编辑供应商

) } export default EditProviderModal