import React from 'react'; import { Brain, Cpu, Zap, Lock, RotateCcw, Wifi, FileText, Shield } from 'lucide-react'; import { cn } from '@/lib/utils'; interface AiManagerProps { aiConfig: any; handleUpdateAiProvider: (provider: string) => void; aiKeys: { gemini: string; claude: string }; setAiKeys: (keys: any) => void; isSavingKeys: boolean; onSaveAiKeys: () => void; isTestingKeys: { gemini: boolean; claude: boolean }; onTestAiKey: (provider: 'gemini' | 'claude') => void; aiPrompt: string; setAiPrompt: (prompt: string) => void; isSavingPrompt: boolean; onUpdatePrompt: () => void; } export default function AiManager({ aiConfig, handleUpdateAiProvider, aiKeys, setAiKeys, isSavingKeys, onSaveAiKeys, isTestingKeys, onTestAiKey, aiPrompt, setAiPrompt, isSavingPrompt, onUpdatePrompt }: AiManagerProps) { return (

AI Intelligence

{aiConfig?.providers?.map((p: any) => ( ))}

Provider Access Keys

setAiKeys({...aiKeys, gemini: e.target.value})} placeholder={aiConfig?.providers?.find((p: any) => p.id === 'gemini')?.masked_key || "Enter Gemini Key..."} className="flex-1 bg-background/80 border border-slate-800 rounded-xl py-1.5 px-4 text-xs text-white outline-none focus:border-primary/50 transition-all placeholder:text-secondary" />
setAiKeys({...aiKeys, claude: e.target.value})} placeholder={aiConfig?.providers?.find((p: any) => p.id === 'claude')?.masked_key || "Enter Claude Key..."} className="flex-1 bg-background/80 border border-slate-800 rounded-xl py-1.5 px-4 text-xs text-white outline-none focus:border-primary/50 transition-all placeholder:text-secondary" />