import React from 'react' import { Provider } from '../types' import './ProviderList.css' interface ProviderListProps { providers: Record currentProviderId: string onSwitch: (id: string) => void onDelete: (id: string) => void onEdit: (id: string) => void } const ProviderList: React.FC = ({ providers, currentProviderId, onSwitch, onDelete, onEdit }) => { // 提取API地址 const getApiUrl = (provider: Provider): string => { try { const config = provider.settingsConfig if (config?.env?.ANTHROPIC_BASE_URL) { return config.env.ANTHROPIC_BASE_URL } return '未设置' } catch { return '配置错误' } } const handleUrlClick = async (url: string) => { try { await window.api.openExternal(url) } catch (error) { console.error('打开链接失败:', error) } } return (
{Object.values(providers).length === 0 ? (

还没有添加任何供应商

点击右上角的"添加供应商"按钮开始

) : (
{Object.values(providers).map((provider) => { const isCurrent = provider.id === currentProviderId return (
{provider.name} {isCurrent && 当前使用}
) })}
)}
) } export default ProviderList