From a409e74992615fbcab9289cada3bf1f8187803f8 Mon Sep 17 00:00:00 2001 From: Chris-1010 <122332721@umail.ucc.ie> Date: Sat, 25 Jan 2025 02:34:06 +0000 Subject: [PATCH] - Added Chat frontend, interfaces with backend; - Updated styles for VideoPage; - Added StreamerRoute component; - Remove unused Login and Signup pages; - Update to Navbar and Logo components for new structure on different pages; - Update to auth flow to display error messages to user; --- frontend/src/App.tsx | 8 +- frontend/src/assets/styles/index.css | 2 +- frontend/src/components/Auth/AuthModal.tsx | 6 +- frontend/src/components/Auth/LoginForm.tsx | 24 +- frontend/src/components/Auth/RegisterForm.tsx | 37 +-- .../src/components/Checkout/CheckoutForm.tsx | 4 +- frontend/src/components/Layout/Logo.tsx | 10 +- frontend/src/components/Layout/Navbar.tsx | 14 +- .../src/components/Layout/StreamListRow.tsx | 11 +- .../src/components/Stream/StreamerRoute.tsx | 41 +++ frontend/src/components/Stream/Thumbnail.tsx | 4 +- frontend/src/components/Video/ChatPanel.tsx | 151 +++++++++++ frontend/src/components/Video/VideoPlayer.tsx | 70 +++-- frontend/src/pages/HomePage.tsx | 20 +- frontend/src/pages/LoginPage.tsx | 10 - frontend/src/pages/SignupPage.tsx | 10 - frontend/src/pages/UserPage.tsx | 7 + frontend/src/pages/VideoPage.tsx | 38 ++- package-lock.json | 243 +++++++++++++++++- package.json | 4 +- web_server/blueprints/__init__.py | 2 + web_server/blueprints/authentication.py | 17 +- web_server/blueprints/streams.py | 11 +- 23 files changed, 625 insertions(+), 119 deletions(-) create mode 100644 frontend/src/components/Stream/StreamerRoute.tsx create mode 100644 frontend/src/components/Video/ChatPanel.tsx delete mode 100644 frontend/src/pages/LoginPage.tsx delete mode 100644 frontend/src/pages/SignupPage.tsx create mode 100644 frontend/src/pages/UserPage.tsx diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index f15f93e..dabc545 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -3,9 +3,7 @@ import { AuthContext } from "./context/AuthContext"; import { StreamsProvider } from "./context/StreamsContext"; import { BrowserRouter, Routes, Route } from "react-router-dom"; import HomePage, { PersonalisedHomePage } from "./pages/HomePage"; -import VideoPage from "./pages/VideoPage"; -import LoginPage from "./pages/LoginPage"; -import SignupPage from "./pages/SignupPage"; +import StreamerRoute from "./components/Stream/StreamerRoute"; import NotFoundPage from "./pages/NotFoundPage"; function App() { @@ -32,9 +30,7 @@ function App() { path="/" element={isLoggedIn ? : } /> - } /> - } /> - } /> + } /> } /> diff --git a/frontend/src/assets/styles/index.css b/frontend/src/assets/styles/index.css index d4af09f..ffdd81d 100644 --- a/frontend/src/assets/styles/index.css +++ b/frontend/src/assets/styles/index.css @@ -12,7 +12,7 @@ } ::-webkit-scrollbar-thumb { - background: #ff9900; + background: #d5d5d5; border-radius: 5px; } diff --git a/frontend/src/components/Auth/AuthModal.tsx b/frontend/src/components/Auth/AuthModal.tsx index 640f3c6..22c7144 100644 --- a/frontend/src/components/Auth/AuthModal.tsx +++ b/frontend/src/components/Auth/AuthModal.tsx @@ -13,10 +13,10 @@ const AuthModal: React.FC = ({ onClose }) => { return ( <> -
+
-
-
+