import React from "react"; import { Provider } from "../types"; import { Play, Edit3, Trash2, ExternalLink, CheckCircle2, Users, } from "lucide-react"; 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 ? (

还没有添加任何供应商

点击右上角的"添加供应商"按钮开始配置您的第一个API供应商

) : (
{Object.values(providers).map((provider) => { const isCurrent = provider.id === currentProviderId; const apiUrl = getApiUrl(provider); return (

{provider.name}

{isCurrent && (
当前使用
)}
{provider.websiteUrl ? ( ) : ( {apiUrl} )}
); })}
)}
); }; export default ProviderList;