import React from 'react'; import { LogoBase64, SunIcon, MoonIcon, RefreshIcon, SignOutIcon } from './Icons'; import { useTheme } from '../context/ThemeContext'; import type { AIProvider } from '../types/providers'; interface HeaderProps { onReset: () => void; onClearKey: () => void; hasKey: boolean; provider?: AIProvider; } export const Header: React.FC = ({ onReset, onClearKey, hasKey, provider }) => { const { theme, toggleTheme } = useTheme(); const providerColors: Record = { gemini: 'from-blue-500 to-indigo-600', openai: 'from-green-500 to-emerald-600', anthropic: 'from-orange-500 to-amber-600', azure: 'from-blue-600 to-cyan-600', openrouter: 'from-purple-500 to-fuchsia-600', minimax: 'from-red-500 to-rose-600', ollama: 'from-slate-500 to-gray-600' }; const providerNames: Record = { gemini: 'Gemini', openai: 'OpenAI', anthropic: 'Claude', azure: 'Azure', openrouter: 'OpenRouter', minimax: 'MiniMax', ollama: 'Ollama' }; return (
SteelCheck Logo

SteelCheck

v1.2 (Compact)
{hasKey && provider && (
{providerNames[provider]}
)} {hasKey && ( )} {hasKey && ( )}
); };