import React from 'react'

class ErrorBoundary extends React.Component {
    constructor(props) {
        super(props)
        this.state = { hasError: false }
    }

    static getDerivedStateFromError(error) {
        return { hasError: true }
    }

    componentDidCatch(error, errorInfo) {
        console.error("Markdown rendering error:", error, errorInfo)
    }

    render() {
        if (this.state.hasError) {
            return this.props.fallback || <span className="text-red-500 text-sm">⚠️ Không thể hiển thị nội dung này</span>
        }

        return this.props.children
    }
}

export default ErrorBoundary
