"use client"; import { motion } from "framer-motion"; import { ArrowRight, Bot, Brain, CheckCircle, Sparkles, Zap } from "lucide-react"; import { Badge } from "@/components/ui/badge"; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; import { useLLMConfigs, useLLMPreferences } from "@/hooks/use-llm-configs"; const ROLE_ICONS = { long_context: Brain, fast: Zap, strategic: Bot, }; export function CompletionStep() { const { llmConfigs } = useLLMConfigs(); const { preferences } = useLLMPreferences(); const assignedConfigs = { long_context: llmConfigs.find((c) => c.id === preferences.long_context_llm_id), fast: llmConfigs.find((c) => c.id === preferences.fast_llm_id), strategic: llmConfigs.find((c) => c.id === preferences.strategic_llm_id), }; return (
{/* Success Message */}

Setup Complete!

{/* Configuration Summary */} Your LLM Configuration Here's a summary of your setup {Object.entries(assignedConfigs).map(([role, config]) => { if (!config) return null; const IconComponent = ROLE_ICONS[role as keyof typeof ROLE_ICONS]; const roleDisplayNames = { long_context: "Long Context LLM", fast: "Fast LLM", strategic: "Strategic LLM", }; return (

{roleDisplayNames[role as keyof typeof roleDisplayNames]}

{config.name}

{config.provider} {config.model_name}
); })}
{/* Next Steps */}

Ready to Get Started?

Click "Complete Setup" to enter your dashboard and start exploring!

✓ {llmConfigs.length} LLM provider{llmConfigs.length > 1 ? "s" : ""} configured ✓ All roles assigned ✓ Ready to use
); }