diff --git a/package-lock.json b/package-lock.json index 76119f9..db51fb0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,10 @@ "react-icons": "^5.3.0", "react-markdown": "^9.0.1", "react-select": "^5.8.2", +<<<<<<< HEAD +======= "react-syntax-highlighter": "^15.6.1", +>>>>>>> c2d188ca54710609ba01b7819d67298f1a50388b "simple-peer": "^9.11.1", "socket.io-client": "^4.8.1", "uuid": "^11.0.2" @@ -33,7 +36,11 @@ "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", +<<<<<<< HEAD + "@types/simple-peer": "^9.11.8", +======= "@types/react-syntax-highlighter": "^15.5.13", +>>>>>>> c2d188ca54710609ba01b7819d67298f1a50388b "eslint": "^8", "eslint-config-next": "15.0.1", "postcss": "^8.4.47", @@ -1165,10 +1172,16 @@ "version": "9.11.8", "resolved": "https://registry.npmjs.org/@types/simple-peer/-/simple-peer-9.11.8.tgz", "integrity": "sha512-rvqefdp2rvIA6wiomMgKWd2UZNPe6LM2EV5AuY3CPQJF+8TbdrL5TjYdMf0VAjGczzlkH4l1NjDkihwbj3Xodw==", +<<<<<<< HEAD + "dev": true, +======= +>>>>>>> c2d188ca54710609ba01b7819d67298f1a50388b "dependencies": { "@types/node": "*" } }, +<<<<<<< HEAD +======= "node_modules/@types/unist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", @@ -1179,6 +1192,7 @@ "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-10.0.0.tgz", "integrity": "sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==" }, +>>>>>>> c2d188ca54710609ba01b7819d67298f1a50388b "node_modules/@typescript-eslint/eslint-plugin": { "version": "8.12.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.12.0.tgz", @@ -1788,6 +1802,8 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, +<<<<<<< HEAD +======= "node_modules/base64-arraybuffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", @@ -1796,6 +1812,7 @@ "node": ">= 0.6.0" } }, +>>>>>>> c2d188ca54710609ba01b7819d67298f1a50388b "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -1849,6 +1866,8 @@ "node": ">=8" } }, +<<<<<<< HEAD +======= "node_modules/browserslist": { "version": "4.24.2", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", @@ -1880,6 +1899,7 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, +>>>>>>> c2d188ca54710609ba01b7819d67298f1a50388b "node_modules/buffer": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", @@ -3743,6 +3763,8 @@ "react-is": "^16.7.0" } }, +<<<<<<< HEAD +======= "node_modules/html-url-attributes": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", @@ -3764,6 +3786,7 @@ "node": ">=8.0.0" } }, +>>>>>>> c2d188ca54710609ba01b7819d67298f1a50388b "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -3831,11 +3854,14 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" +<<<<<<< HEAD +======= }, "node_modules/inline-style-parser": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==" +>>>>>>> c2d188ca54710609ba01b7819d67298f1a50388b }, "node_modules/internal-slot": { "version": "1.0.7", @@ -7463,6 +7489,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" +<<<<<<< HEAD +======= }, "node_modules/utrie": { "version": "1.0.2", @@ -7471,6 +7499,7 @@ "dependencies": { "base64-arraybuffer": "^1.0.2" } +>>>>>>> c2d188ca54710609ba01b7819d67298f1a50388b }, "node_modules/uuid": { "version": "11.0.2", diff --git a/package.json b/package.json index 0f273e0..a2d7f73 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,10 @@ "react-icons": "^5.3.0", "react-markdown": "^9.0.1", "react-select": "^5.8.2", +<<<<<<< HEAD +======= "react-syntax-highlighter": "^15.6.1", +>>>>>>> c2d188ca54710609ba01b7819d67298f1a50388b "simple-peer": "^9.11.1", "socket.io-client": "^4.8.1", "uuid": "^11.0.2" @@ -34,7 +37,11 @@ "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", +<<<<<<< HEAD + "@types/simple-peer": "^9.11.8", +======= "@types/react-syntax-highlighter": "^15.5.13", +>>>>>>> c2d188ca54710609ba01b7819d67298f1a50388b "eslint": "^8", "eslint-config-next": "15.0.1", "postcss": "^8.4.47", diff --git a/src/app/combined/page.tsx b/src/app/combined/page.tsx index a260cd9..c4239c3 100644 --- a/src/app/combined/page.tsx +++ b/src/app/combined/page.tsx @@ -598,12 +598,10 @@ const CollaborativeIDE: React.FC = ({ userName }) => { }; return ( -
+
{isInitializing ? (
-
- Initializing camera and microphone... -
+
Initializing camera and microphone...
) : !isJoined ? (
@@ -618,7 +616,7 @@ const CollaborativeIDE: React.FC = ({ userName }) => {
)} -
+
)}
-
+
= ({ userName }) => { Create New Room
- +
setRoomId(e.target.value)} placeholder="Enter Room ID" - className="border p-2 rounded-lg" + className="border p-2 rounded-lg w-full" />
- +
{/* Right side - Code Editor */} -
+
@@ -858,8 +856,8 @@ const CollaborativeIDE: React.FC = ({ userName }) => { max="40" />
-
-
+
+
= ({ userName }) => {
-
+
= ({ userName }) => { }} />
- +
-
-
+
+
-
+
-
-
+
+
setFontSize(Number(e.target.value))} - className="border border-black mr-1 rounded px-2 custom-input" + className="border border-black mr-1 rounded px-2 custom-input w-full md:w-auto" min="10" max="40" style={{ color: "#000", fontSize: "0.8rem", lineHeight: "1.75rem", - width: "100%", background: "#fff", }} /> @@ -190,7 +190,7 @@ const Landing: React.FC = (props) => {
-
+
= (props) => { remoteCursorPosition={remoteCursorPosition} />
-
+
+ + {/* Video Call Section */} +
+ +
); }; diff --git a/src/app/editor/video.css b/src/app/editor/video.css new file mode 100644 index 0000000..011c24c --- /dev/null +++ b/src/app/editor/video.css @@ -0,0 +1,12 @@ +.video-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); + gap: 10px; + } + + .controls { + display: flex; + justify-content: center; + margin-top: 10px; + } + \ No newline at end of file