diff --git a/frontend/src/components/Video/ChatPanel.tsx b/frontend/src/components/Video/ChatPanel.tsx index b9182f8..bdda1d2 100644 --- a/frontend/src/components/Video/ChatPanel.tsx +++ b/frontend/src/components/Video/ChatPanel.tsx @@ -5,6 +5,7 @@ import AuthModal from "../Auth/AuthModal"; import { useAuthModal } from "../../hooks/useAuthModal"; import { useAuth } from "../../context/AuthContext"; import { useSocket } from "../../context/SocketContext"; +import { useNavigate } from "react-router-dom"; interface ChatMessage { chatter_username: string; @@ -29,6 +30,7 @@ const ChatPanel: React.FC = ({ const [messages, setMessages] = useState([]); const [inputMessage, setInputMessage] = useState(""); const chatContainerRef = useRef(null); + const navigate = useNavigate(); // Join chat room when component mounts useEffect(() => { @@ -136,7 +138,16 @@ const ChatPanel: React.FC = ({ className="flex items-start space-x-2 bg-gray-800 rounded p-2 text-white" > {/* User avatar with image */} -
+
+ msg.chatter_username === username + ? null + : navigate(`/user/${msg.chatter_username}`) + } + > User Avatar = ({ className={`font-bold text-[1em] ${ msg.chatter_username === username ? "text-purple-600" - : "text-green-400" + : "text-green-400 cursor-pointer" }`} + onClick={() => + msg.chatter_username === username + ? null + : navigate(`/user/${msg.chatter_username}`) + } > {msg.chatter_username} diff --git a/frontend/src/pages/UserPage.tsx b/frontend/src/pages/UserPage.tsx index 8946b6f..dbd4547 100644 --- a/frontend/src/pages/UserPage.tsx +++ b/frontend/src/pages/UserPage.tsx @@ -205,7 +205,7 @@ const UserPage: React.FC = () => { {/* Content Section */}
{userPageVariant === "streamer" && ( <> diff --git a/frontend/src/pages/VideoPage.tsx b/frontend/src/pages/VideoPage.tsx index b264d88..4ae082a 100644 --- a/frontend/src/pages/VideoPage.tsx +++ b/frontend/src/pages/VideoPage.tsx @@ -102,11 +102,12 @@ const VideoPage: React.FC = ({ streamerId }) => {
- +
= ({ streamerId }) => { > {isChatOpen ? "Hide Chat" : "Show Chat"} - Press C + + Press C + = ({ streamerId }) => { Started {streamData - ? `${Math.floor((Date.now() - new Date(streamData.startTime).getTime()) / 3600000)} hours ago` + ? `${Math.floor( + (Date.now() - new Date(streamData.startTime).getTime()) / + 3600000 + )} hours ago` : "Loading..."}
@@ -213,11 +219,17 @@ const VideoPage: React.FC = ({ streamerId }) => { Subscribe
-
- {showCheckout && setShowCheckout(false)} streamerID={streamerId}/>} + {showCheckout && ( + setShowCheckout(false)} + streamerID={streamerId} + /> + )} {showReturn && } - {showAuthModal && setShowAuthModal(false)} />} + {showAuthModal && ( + setShowAuthModal(false)} /> + )}