import type { ToolCallView } from '@/lib/types'; import { PythonExecCard } from './python-exec-card'; import { ExcelCard } from './excel-card'; import { WebSearchCard } from './web-search-card'; import { CourseSourceCard } from './course-source-card'; import { QuizCard } from './quiz-card'; import { FileAnalysisCard } from './file-analysis-card'; import { FinancialCalcCard } from './financial-calc-card'; import { AppraisalCalcCard } from './appraisal-calc-card'; import { UnitConvertCard } from './unit-convert-card'; import { ChartCard } from './chart-card'; import { DocxCard } from './docx-card'; export function ToolCard({ call, conversationId }: { call: ToolCallView; conversationId: string }) { if (call.status === 'error') { return (

Cet appel a échoué.

{call.summary || "Le tuteur a été informé et a corrigé le tir à l'étape suivante."}

{call.args_preview &&
{call.args_preview}
}
); } switch (call.name) { case 'execute_python': return ; case 'create_excel': case 'edit_excel': case 'inspect_excel': return ; case 'web_search': return ; case 'search_course_content': return ; case 'generate_quiz': return ; case 'analyze_file': return ; case 'financial_calc': return ; case 'appraisal_calc': return ; case 'unit_convert': return ; case 'make_chart': return ; case 'create_docx': return ; default: return
{call.summary}
; } }