import Editor from "@monaco-editor/react"; import { useTheme } from "@/hooks/useTheme"; import { useEffect, useRef } from "react"; import PropTypes from "prop-types"; import * as monaco from "monaco-editor"; const CodeEditor = ({ className = "", syntax, readOnly, onChange, value, editorErrors = [] }) => { const { theme } = useTheme(); const editorRef = useRef(null); useEffect(() => { if (!editorRef.current) return; const model = editorRef.current.getModel(); if (!model) return; monaco.editor.setModelMarkers(model, "owner", editorErrors.map(err => ({ startLineNumber: err.lineNumber, startColumn: 1, endLineNumber: err.lineNumber, endColumn: model.getLineLength(err.lineNumber) + 1, message: err.message, severity: monaco.MarkerSeverity.Error }))); }, [editorErrors]); const onMount = (editor) => { editorRef.current = editor; editor.focus(); } return (