diff --git a/frontend/src/components/Auth/LoginForm.tsx b/frontend/src/components/Auth/LoginForm.tsx index aff6199..84ebd8b 100644 --- a/frontend/src/components/Auth/LoginForm.tsx +++ b/frontend/src/components/Auth/LoginForm.tsx @@ -69,7 +69,7 @@ const LoginForm: React.FC = ({ onSubmit }) => { if (data.logged_in) { //TODO: Handle successful login (e.g., redirect to home page) - console.log("Login successful"); + console.log("Login successful! Details: ", data); setIsLoggedIn(true); window.location.reload(); } else { diff --git a/frontend/src/components/Stream/StreamerRoute.tsx b/frontend/src/components/Stream/StreamerRoute.tsx index edb4c99..d5cd553 100644 --- a/frontend/src/components/Stream/StreamerRoute.tsx +++ b/frontend/src/components/Stream/StreamerRoute.tsx @@ -25,7 +25,7 @@ const StreamerRoute: React.FC = () => { checkStreamStatus(); // Poll for live status changes - const interval = setInterval(checkStreamStatus, 1000); // Check every 1 second + const interval = setInterval(checkStreamStatus, 10000); // Check every 10 second return () => clearInterval(interval); }, [streamerName]); diff --git a/frontend/src/components/Video/ChatPanel.tsx b/frontend/src/components/Video/ChatPanel.tsx index 7fed02b..1aca340 100644 --- a/frontend/src/components/Video/ChatPanel.tsx +++ b/frontend/src/components/Video/ChatPanel.tsx @@ -4,7 +4,7 @@ import { useAuth } from "../../context/AuthContext"; import { useSocket } from "../../context/SocketContext"; interface ChatMessage { - chatter_id: string; + chatter_username: string; message: string; time_sent: string; } @@ -112,11 +112,11 @@ const ChatPanel: React.FC = ({ streamId }) => { {" "} - {msg.chatter_id}:{" "} + {msg.chatter_username}:{" "} {msg.message} diff --git a/frontend/src/pages/HomePage.tsx b/frontend/src/pages/HomePage.tsx index 0c5dd31..d82f8a3 100644 --- a/frontend/src/pages/HomePage.tsx +++ b/frontend/src/pages/HomePage.tsx @@ -3,7 +3,6 @@ import Navbar from "../components/Layout/Navbar"; import ListRow from "../components/Layout/ListRow"; import { useNavigate } from "react-router-dom"; import { useStreams } from "../context/StreamsContext"; -import { useAuth } from "../context/AuthContext"; interface HomePageProps { variant?: "default" | "personalised"; @@ -12,7 +11,6 @@ interface HomePageProps { const HomePage: React.FC = ({ variant = "default" }) => { const { featuredStreams, featuredCategories } = useStreams(); const navigate = useNavigate(); - const { isLoggedIn } = useAuth(); const handleStreamClick = (streamId: number, streamerName: string) => { console.log(`Navigating to ${streamId}`); @@ -27,25 +25,15 @@ const HomePage: React.FC = ({ variant = "default" }) => { > - - {/* Not working - trying to display default streams */} + {/* If Personalised_HomePage, display Streams recommended for the logged-in user. Else, live streams with the most viewers. */} - - {isLoggedIn && variant === "personalised" && ( - - )} + {/* If Personalised_HomePage, display Categories the logged-in user follows. Else, trending categories. */} None: # Input validation - chatter is logged in, message is not empty, stream exists if not all([chatter_id, message, stream_id]): - emit("error", {"error": "Unable to send a chat"}, broadcast=False) + emit("error", {"error": f"Unable to send a chat. The following info was given: chatter_id={chatter_id}, message={message}, stream_id={stream_id}"}, broadcast=False) return # Send the chat message to the client so it can be displayed diff --git a/web_server/blueprints/utils.py b/web_server/blueprints/utils.py index 1528ffb..30fe6f1 100644 --- a/web_server/blueprints/utils.py +++ b/web_server/blueprints/utils.py @@ -9,6 +9,7 @@ def logged_in_user(): """ g.start_time = time() g.user = session.get("username", None) + print(f"Path: {request.path}, session username: {g.user}", flush=True) g.admin = session.get("username", None) def record_time(response): diff --git a/web_server/database/testing_data.sql b/web_server/database/testing_data.sql index e30f932..8d5185e 100644 --- a/web_server/database/testing_data.sql +++ b/web_server/database/testing_data.sql @@ -77,6 +77,18 @@ INSERT INTO chat (stream_id, chatter_id, message) VALUES (1, 1, 'This stream is crazy man'), (1, 2, 'Woah, cannot believe that'); + +SELECT * FROM users; +SELECT * FROM follows; +SELECT * FROM user_preferences; +SELECT * FROM subscribes; +SELECT * FROM categories; +SELECT * FROM streams; +SELECT * FROM chat; +SELECT * FROM tags; +SELECT * FROM stream_tags; + +-- To see all tables in the database SELECT name FROM sqlite_master WHERE type='table'; @@ -87,4 +99,11 @@ JOIN categories AS c ON s.category_id = c.category_id JOIN followed_categories AS f ON s.category_id = c.category_id WHERE f.user_id = 1 ORDER BY s.num_viewers DESC -LIMIT 25; \ No newline at end of file +LIMIT 25; + +SELECT username, message, time_sent +FROM chat +JOIN users ON chat.chatter_id = users.user_id +WHERE stream_id = 1 +ORDER BY time_sent DESC +LIMIT 50; \ No newline at end of file