From 595190b0a004153d7253d5a44ae09e5d892a1bef Mon Sep 17 00:00:00 2001 From: Chris-1010 <122332721@umail.ucc.ie> Date: Tue, 4 Feb 2025 17:43:31 +0000 Subject: [PATCH] REFACTOR: Separated Navbar and ChatPanel components; Updated VideoPage layout and toggle chat functionality --- frontend/src/components/Layout/Navbar.tsx | 16 +-- frontend/src/components/Video/ChatPanel.tsx | 133 +++++++++--------- frontend/src/components/Video/VideoPlayer.tsx | 2 +- frontend/src/pages/VideoPage.tsx | 40 ++++-- web_server/blueprints/chat.py | 2 +- 5 files changed, 98 insertions(+), 95 deletions(-) diff --git a/frontend/src/components/Layout/Navbar.tsx b/frontend/src/components/Layout/Navbar.tsx index 43a67d4..35f5380 100644 --- a/frontend/src/components/Layout/Navbar.tsx +++ b/frontend/src/components/Layout/Navbar.tsx @@ -1,6 +1,6 @@ import React, { useState, useEffect } from "react"; import Logo from "./Logo"; -import Button, { ToggleButton } from "./Button"; +import Button from "./Button"; import Sidebar from "./Sidebar"; import { Sidebar as SidebarIcon } from "lucide-react"; import { @@ -15,18 +15,13 @@ import { useAuth } from "../../context/AuthContext"; interface NavbarProps { variant?: "home" | "default"; - isChatOpen?: boolean; - toggleChat?: () => void; } const Navbar: React.FC = ({ variant = "default", - isChatOpen, - toggleChat, }) => { const [showAuthModal, setShowAuthModal] = useState(false); const { isLoggedIn } = useAuth(); - const isVideoPage = location.pathname.includes("/EduGuru"); useEffect(() => { if (showAuthModal) { @@ -88,15 +83,6 @@ const Navbar: React.FC = ({ Quick Settings - {isVideoPage && ( - - {isChatOpen ? "Hide Chat" : "Show Chat"} - - )}