"use client"; import React from 'react'; import { motion } from 'framer-motion'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { Badge } from '@/components/ui/badge'; import { CheckCircle, Bot, Brain, Zap, Sparkles, ArrowRight } from 'lucide-react'; 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
); }