create an interview room
diff --git a/frontend/src/components/room/CodeEditor.tsx b/frontend/src/components/room/CodeEditor.tsx
index fe77edb..cee3c3d 100644
--- a/frontend/src/components/room/CodeEditor.tsx
+++ b/frontend/src/components/room/CodeEditor.tsx
@@ -79,6 +79,8 @@ function CodeEditor({ code, setCode, ws, roomId, interviewType, users }: CodeEdi
const [debouncedCode, setDebouncedCode] = useState(code);
const [leftPercent, setLeftPercent] = useState(50);
const [isDragging, setIsDragging] = useState(false);
+ const [isMobile, setIsMobile] = useState(false);
+ const [mobilePreviewOpen, setMobilePreviewOpen] = useState(false);
const isDraggingRef = useRef(false);
const containerRef = useRef
(null);
const decorationsRef = useRef([]);
@@ -212,6 +214,14 @@ function CodeEditor({ code, setCode, ws, roomId, interviewType, users }: CodeEdi
setIsDragging(true);
}, []);
+ useEffect(() => {
+ const mql = window.matchMedia('(max-width: 767px)');
+ const update = () => setIsMobile(mql.matches);
+ update();
+ mql.addEventListener('change', update);
+ return () => mql.removeEventListener('change', update);
+ }, []);
+
useEffect(() => {
const handleMouseMove = (e: MouseEvent) => {
if (!isDraggingRef.current || !containerRef.current) return;
@@ -438,7 +448,7 @@ function CodeEditor({ code, setCode, ws, roomId, interviewType, users }: CodeEdi
const showPreview = interviewType === 'react';
return (
-
+
{/* Language dropdown — only shown for leetcode interviews */}
{interviewType === 'leetcode' &&
@@ -502,9 +512,9 @@ function CodeEditor({ code, setCode, ws, roomId, interviewType, users }: CodeEdi
}
{isDragging &&
}
-
+
+ {!isMobile && (
+
+ )}
-
+ {isMobile && (
+
+ )}
+
{showPreview ? (
<>
{hasError && (
@@ -611,6 +653,7 @@ function CodeEditor({ code, setCode, ws, roomId, interviewType, users }: CodeEdi
)}
+
);
diff --git a/frontend/src/components/save/PastInterviews.tsx b/frontend/src/components/save/PastInterviews.tsx
index fe88bfb..ab8f48d 100644
--- a/frontend/src/components/save/PastInterviews.tsx
+++ b/frontend/src/components/save/PastInterviews.tsx
@@ -129,7 +129,7 @@ function PastInterviewPage() {
{files[0].name}
)}
-
{files[selectedFile]?.content}