From 005d1091eab8c84b70e6b315bec08392a1aa46e8 Mon Sep 17 00:00:00 2001 From: guowei42 <65711401+guowei42@users.noreply.github.com> Date: Wed, 13 Nov 2024 18:12:02 +0800 Subject: [PATCH 1/2] small ui update, try to fix socket again --- server/chat-service/server.js | 6 +++++- server/collaboration-service/server.js | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/server/chat-service/server.js b/server/chat-service/server.js index 14c20d1903..fc71297b35 100644 --- a/server/chat-service/server.js +++ b/server/chat-service/server.js @@ -34,8 +34,12 @@ io.on("connection", (socket) => { }); // Handle disconnection - socket.on("disconnect", () => { + socket.on("disconnect", (reason, details) => { console.log("User disconnected from chat service:", socket.id); + console.log("Reason", reason); + console.log("Message", details.message); + console.log("Description", details.description); + console.log("Context", details.context); }); }); diff --git a/server/collaboration-service/server.js b/server/collaboration-service/server.js index 83b7f2aabd..8ed9eecc6d 100644 --- a/server/collaboration-service/server.js +++ b/server/collaboration-service/server.js @@ -28,8 +28,12 @@ io.on("connection", (socket) => { socket.to(roomName).emit("code_update", code); }); - socket.on("disconnect", () => { + socket.on("disconnect", (reason, details) => { console.log("Client disconnected"); + console.log("Reason", reason); + console.log("Message", details.message); + console.log("Description", details.description); + console.log("Context", details.context); }); }); From 22e59a4c1ce2ab715949c92adc42dfc2ddd858d2 Mon Sep 17 00:00:00 2001 From: guowei42 <65711401+guowei42@users.noreply.github.com> Date: Wed, 13 Nov 2024 18:13:07 +0800 Subject: [PATCH 2/2] small ui update, try to fix socket again --- client/src/components/HomePage/BasicCard.js | 46 ++++++++------ client/src/components/HomePage/HomePage.js | 67 +++++++++++++++++++-- client/src/socket.js | 17 ++++-- 3 files changed, 99 insertions(+), 31 deletions(-) diff --git a/client/src/components/HomePage/BasicCard.js b/client/src/components/HomePage/BasicCard.js index 08609fbdd5..af9e3118f8 100644 --- a/client/src/components/HomePage/BasicCard.js +++ b/client/src/components/HomePage/BasicCard.js @@ -1,37 +1,45 @@ -import { useNavigate } from 'react-router-dom'; -import Card from '@mui/material/Card'; -import CardActions from '@mui/material/CardActions'; -import CardContent from '@mui/material/CardContent'; -import Button from '@mui/material/Button'; -import Typography from '@mui/material/Typography'; - -export default function BasicCard({title, description, label, link}) { +import { useNavigate } from "react-router-dom"; +import Card from "@mui/material/Card"; +import CardActions from "@mui/material/CardActions"; +import CardContent from "@mui/material/CardContent"; +import Button from "@mui/material/Button"; +import Typography from "@mui/material/Typography"; +export default function BasicCard({ title, description, label, link }) { const navigate = useNavigate(); const handleButtonClick = () => { navigate(link); - } + }; return ( - - - + + + {title} {description} - - ); -} \ No newline at end of file +} diff --git a/client/src/components/HomePage/HomePage.js b/client/src/components/HomePage/HomePage.js index 7d39ebf8d9..da3f5053a4 100644 --- a/client/src/components/HomePage/HomePage.js +++ b/client/src/components/HomePage/HomePage.js @@ -3,9 +3,66 @@ import QueueCard from "./QueueCard"; import BasicCard from "./BasicCard"; function HomePage() { - return ( <> + + + + +
Ongoing Session
+
+ + + +
+ + + + + + + + + + + + + + +
+
+ + ); +} + +export default HomePage; + +/** + * <> - ); -} - -export default HomePage; - + * + * + */ diff --git a/client/src/socket.js b/client/src/socket.js index bdc7433916..29bcf42596 100644 --- a/client/src/socket.js +++ b/client/src/socket.js @@ -5,29 +5,34 @@ const isProduction = process.env.REACT_APP_API_BASE_URL && process.env.REACT_APP_API_BASE_URL !== "http://localhost"; +let settings = { + autoConnect: false, + reconnectionAttempts: 5, +}; + export const matchingSocket = isProduction ? io(process.env.REACT_APP_API_BASE_URL, { path: "/matching", - autoConnect: false, + ...settings, }) : io(SVC_ENDPOINTS.matching, { - autoConnect: false, + ...settings, }); export const collaborationSocket = isProduction ? io(process.env.REACT_APP_API_BASE_URL, { path: "/collaboration", - autoConnect: false, + ...settings, }) : io(SVC_ENDPOINTS.collaboration, { - autoConnect: false, + ...settings, }); export const chatSocket = isProduction ? io(process.env.REACT_APP_API_BASE_URL, { path: "/chat", - autoConnect: false, + ...settings, }) : io(SVC_ENDPOINTS.chat, { - autoConnect: false, + ...settings, });