import React from 'react'; import { cn } from '../utils'; export type ToolCallStatus = 'pending' | 'loading' | 'success' | 'error'; interface ToolCallStatusIndicatorProps { status: ToolCallStatus; className?: string; } export const ToolCallStatusIndicator: React.FC = ({ status, className, }) => { const getStatusStyles = () => { switch (status) { case 'success': return 'bg-green-500'; case 'error': return 'bg-red-500'; case 'loading': return 'bg-yellow-500 animate-pulse'; case 'pending': default: return 'bg-gray-400'; } }; return (
); }; /** * Wrapper component that adds a status indicator to a tool icon */ interface ToolIconWithStatusProps { ToolIcon: React.ComponentType<{ className?: string }>; status: ToolCallStatus; className?: string; } export const ToolIconWithStatus: React.FC = ({ ToolIcon, status, className, }) => { return (
); };