"use client"; import { Button } from "@/components/ui/button"; import { useState } from "react"; import Editor from "@monaco-editor/react"; export default function CodeEditor() { const [code, setCode] = useState("// Write your Java code here"); const [output, setOutput] = useState(""); const handleRunCode = async () => { try { const response = await fetch("/api/run-code", { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({ code }), }); if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } const result = await response.json(); setOutput(result.output || result.error); } catch (error) { console.error("Error running code:", error); setOutput(error.message); } }; return (
{output}