import { useState } from 'react' import { AlertCircle, AlertTriangle, ChevronDown, ChevronRight, X } from 'lucide-react' /** * ValidationPanel - Zeigt Fehler und Warnungen mit Details * * Features: * - Aufklappbar (collapsible) * - Click-to-Jump zu betroffener Node * - Gruppierung nach Severity * - Klare visuelle Trennung */ export function ValidationPanel({ errors, warnings, onNodeClick, onClose }) { const [isExpanded, setIsExpanded] = useState(true) const [showErrors, setShowErrors] = useState(true) const [showWarnings, setShowWarnings] = useState(true) const totalCount = errors.length + warnings.length if (totalCount === 0) return null const handleItemClick = (item) => { if (item.nodeId && onNodeClick) { onNodeClick(item.nodeId) } } return (