import React, { useState } from 'react';
import ReactMarkdown from 'react-markdown';
import { BlogSection as BlogSectionType } from '../types';
import MermaidDiagram from './MermaidDiagram';
import InteractiveChart from './InteractiveChart';
import EquationBlock from './EquationBlock';
import Collapsible from './Collapsible';
import Tooltip from './Tooltip';
import { Info, Lightbulb, AlertTriangle, BookOpen, CheckCircle, XCircle, Shield, ChevronDown, Wrench } from 'lucide-react';
interface Props {
section: BlogSectionType;
theme: 'light' | 'dark';
index: number;
}
// Validation Badge Component
const ValidationBadge: React.FC<{ section: BlogSectionType }> = ({ section }) => {
const [isExpanded, setIsExpanded] = useState(false);
const validation = section.validationStatus;
if (!validation?.isValidated) return null;
const getScoreColor = (score: number) => {
if (score >= 80) return 'text-green-600 dark:text-green-400 bg-green-50 dark:bg-green-900/20 border-green-200 dark:border-green-800';
if (score >= 60) return 'text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border-amber-200 dark:border-amber-800';
return 'text-red-600 dark:text-red-400 bg-red-50 dark:bg-red-900/20 border-red-200 dark:border-red-800';
};
const getScoreIcon = (score: number) => {
if (score >= 80) return
✓ Content verified against source paper
)}✓ Visualization syntax valid
)}