From f31834bc1dfb75c0ec9fbe41447bb05c87d527ab Mon Sep 17 00:00:00 2001 From: EvanLin3141 Date: Sun, 2 Feb 2025 00:54:08 +0000 Subject: [PATCH] FEAT: isChatOpen can now be expanded and collapsed --- frontend/src/components/Layout/Navbar.tsx | 14 +- frontend/src/components/Video/ChatPanel.tsx | 139 +++++++++----------- frontend/src/pages/VideoPage.tsx | 28 ++-- 3 files changed, 92 insertions(+), 89 deletions(-) diff --git a/frontend/src/components/Layout/Navbar.tsx b/frontend/src/components/Layout/Navbar.tsx index f56ac62..288af94 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 from "./Button"; +import Button, {ToggleButton} from "./Button"; import Sidebar from "./Sidebar"; import { Sidebar as SidebarIcon } from "lucide-react"; import { @@ -16,11 +16,14 @@ import { useAuth } from "../../context/AuthContext"; interface NavbarProps { variant?: "home" | "default"; + isChatOpen: boolean; + toggleChat: () => void; } -const Navbar: React.FC = ({ variant = "default" }) => { +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) { @@ -79,6 +82,13 @@ const Navbar: React.FC = ({ variant = "default" }) => { Quick Settings + {isVideoPage && ( + + {isChatOpen ? "Hide Chat" : "Show Chat"} + + )}