/** * Insights Panel Component * Displays auto-generated insights and alerts */ import React from 'react'; import { RunInsight } from '../../../types/automation'; import { CheckCircleIcon, ExclamationTriangleIcon, InfoIcon, XCircleIcon } from '../../../icons'; interface InsightsPanelProps { insights: RunInsight[]; } const InsightsPanel: React.FC = ({ insights }) => { if (!insights || insights.length === 0) { return null; } const getInsightStyle = (severity: string) => { switch (severity) { case 'error': return 'bg-error-50 dark:bg-error-900/20 border-error-200 dark:border-error-800'; case 'warning': return 'bg-warning-50 dark:bg-warning-900/20 border-warning-200 dark:border-warning-800'; case 'info': default: return 'bg-brand-50 dark:bg-brand-900/20 border-brand-200 dark:border-brand-800'; } }; const getInsightIcon = (type: string) => { switch (type) { case 'success': return ; case 'error': return ; case 'warning': case 'variance': return ; default: return ; } }; return (

Insights

{insights.map((insight, idx) => (
{getInsightIcon(insight.type)}
{insight.message}
))}
); }; export default InsightsPanel;