import { useAppStore } from "@/store/app-store"; import { useSetupStore } from "@/store/setup-store"; import { Button } from "@/components/ui/button"; import { Key, CheckCircle2 } from "lucide-react"; import { ApiKeyField } from "./api-key-field"; import { buildProviderConfigs } from "@/config/api-providers"; import { AuthenticationStatusDisplay } from "./authentication-status-display"; import { SecurityNotice } from "./security-notice"; import { useApiKeyManagement } from "./hooks/use-api-key-management"; import { cn } from "@/lib/utils"; export function ApiKeysSection() { const { apiKeys } = useAppStore(); const { claudeAuthStatus } = useSetupStore(); const { providerConfigParams, apiKeyStatus, handleSave, saved } = useApiKeyManagement(); const providerConfigs = buildProviderConfigs(providerConfigParams); return (

API Keys

Configure your AI provider API keys. Keys are stored locally in your browser.

{/* API Key Fields */} {providerConfigs.map((provider) => ( ))} {/* Authentication Status Display */} {/* Security Notice */} {/* Save Button */}
); }