diff --git a/nextjs/src/app/course/[courseName]/modules/[moduleName]/quiz/[quizName]/EditQuiz.tsx b/nextjs/src/app/course/[courseName]/modules/[moduleName]/quiz/[quizName]/EditQuiz.tsx index 2aa2254..99db4fc 100644 --- a/nextjs/src/app/course/[courseName]/modules/[moduleName]/quiz/[quizName]/EditQuiz.tsx +++ b/nextjs/src/app/course/[courseName]/modules/[moduleName]/quiz/[quizName]/EditQuiz.tsx @@ -102,10 +102,10 @@ export default function EditQuiz({ }, [moduleName, quiz, quizName, quizText, updateQuizMutation]); return ( -
+
{helpString}
)}
diff --git a/nextjs/src/app/globals.css b/nextjs/src/app/globals.css
index fb9996b..237ec1d 100644
--- a/nextjs/src/app/globals.css
+++ b/nextjs/src/app/globals.css
@@ -20,6 +20,7 @@
.monaco-editor .margin {
background-color: #18181b !important;
}
+.monaco-editor { position: absolute !important; }
h1 {
@apply text-4xl font-bold my-1;
diff --git a/nextjs/src/components/editor/InnerMonacoEditor.tsx b/nextjs/src/components/editor/InnerMonacoEditor.tsx
index 70b4ff8..f273a16 100644
--- a/nextjs/src/components/editor/InnerMonacoEditor.tsx
+++ b/nextjs/src/components/editor/InnerMonacoEditor.tsx
@@ -2,10 +2,9 @@
import React, { useRef, useEffect } from "react";
import loader from "@monaco-editor/loader";
import { editor } from "monaco-editor/esm/vs/editor/editor.api";
-import * as monaco from 'monaco-editor';
+import * as monaco from "monaco-editor";
loader.config({ monaco });
-
export default function InnerMonacoEditor({
value,
onChange,
@@ -47,11 +46,19 @@ export default function InnerMonacoEditor({
}
}, [onChange, value]);
+ useEffect(() => {
+ window.addEventListener("resize", () => {
+ if (editorRef.current) {
+ editorRef.current.layout();
+ }
+ });
+ }, []);
+
return (
);
}