import React, { useState, useEffect } from 'react'; import { PROVIDERS, type AIProvider, type ProviderConfig } from '../types/providers'; interface ProviderSelectorProps { onProviderChange: (provider: AIProvider) => void; } export const ProviderSelector: React.FC = ({ onProviderChange }) => { const [selectedProvider, setSelectedProvider] = useState('gemini'); const [showDropdown, setShowDropdown] = useState(false); useEffect(() => { const saved = localStorage.getItem('ai-provider') as AIProvider; if (saved && PROVIDERS.find(p => p.id === saved)) { setSelectedProvider(saved); onProviderChange(saved); } }, [onProviderChange]); const handleSelect = (provider: AIProvider) => { setSelectedProvider(provider); setShowDropdown(false); localStorage.setItem('ai-provider', provider); onProviderChange(provider); }; const currentProvider = PROVIDERS.find(p => p.id === selectedProvider)!; return (
{showDropdown && (
{PROVIDERS.map((provider) => ( ))}
)}
); };