'use client'; import { Badge } from '@/components/ui/Badge'; import { JiraAnomaly } from '@/services/integrations/jira/anomaly-detection'; interface AnomalyItemProps { anomaly: JiraAnomaly; } export function AnomalyItem({ anomaly }: AnomalyItemProps) { const getSeverityColor = (severity: string): string => { switch (severity) { case 'critical': return 'bg-red-100 text-red-800 border-red-200'; case 'high': return 'bg-orange-100 text-orange-800 border-orange-200'; case 'medium': return 'bg-yellow-100 text-yellow-800 border-yellow-200'; case 'low': return 'bg-blue-100 text-blue-800 border-blue-200'; default: return 'bg-gray-100 text-gray-800 border-gray-200'; } }; const getSeverityIcon = (severity: string): string => { switch (severity) { case 'critical': return '🚨'; case 'high': return 'âš ī¸'; case 'medium': return '⚡'; case 'low': return 'â„šī¸'; default: return '📊'; } }; return (
{getSeverityIcon(anomaly.severity)}

{anomaly.title}

{anomaly.severity}

{anomaly.description}

Valeur: {anomaly.value.toFixed(1)} {anomaly.threshold > 0 && ( (seuil: {anomaly.threshold.toFixed(1)}) )}
{anomaly.affectedItems.length > 0 && (
{anomaly.affectedItems.slice(0, 2).map((item, index) => ( {item} ))} {anomaly.affectedItems.length > 2 && ( +{anomaly.affectedItems.length - 2} )}
)}
); }