import { Check } from 'lucide-react'; import SessionProviderLogo from '../../../llm-logo-provider/SessionProviderLogo'; import type { LLMProvider } from '../../../../types/app'; import type { ProviderAuthStatus } from '../../../provider-auth/types'; type AgentConnectionCardProps = { provider: LLMProvider; title: string; status: ProviderAuthStatus; connectedClassName: string; iconContainerClassName: string; loginButtonClassName: string; onLogin: () => void; }; export default function AgentConnectionCard({ provider, title, status, connectedClassName, iconContainerClassName, loginButtonClassName, onLogin, }: AgentConnectionCardProps) { const containerClassName = status.authenticated ? connectedClassName : 'border-border bg-card'; const statusText = status.loading ? 'Checking...' : status.authenticated ? status.email || 'Connected' : status.error || 'Not connected'; return (
{title} {status.authenticated && }
{statusText}
{!status.authenticated && !status.loading && ( )}
); }