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;