diff --git a/public/login-banner.jpg b/public/login-banner.jpg new file mode 100644 index 0000000..750dc75 Binary files /dev/null and b/public/login-banner.jpg differ diff --git a/src/App.tsx b/src/App.tsx index 64f8a40..76bf989 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,5 +1,5 @@ import { useState } from 'react'; -import { Routes, Route } from 'react-router'; +import { Routes, Route, useLocation } from 'react-router'; import type { Course, CartItem, User } from './types/course'; import { mockCourses } from './data/mockCourses'; import { Navbar } from './components/layout/Navbar'; @@ -18,6 +18,9 @@ import { CreateCourseModal } from './components/seller/CreateCourseModal'; import { FiCheckCircle } from 'react-icons/fi'; export function App() { + const location = useLocation(); + const isAuthPage = location.pathname === '/login' || location.pathname === '/register'; + const [courses, setCourses] = useState(mockCourses); const [cartItems, setCartItems] = useState([]); const [searchQuery, setSearchQuery] = useState(''); @@ -102,16 +105,18 @@ export function App() { )} - {/* Main Navigation Bar */} - setIsCartOpen(true)} - onOpenCreateCourseModal={() => setIsCreateModalOpen(true)} - searchQuery={searchQuery} - onSearchChange={setSearchQuery} - /> + {/* Main Navigation Bar (hidden on Auth pages) */} + {!isAuthPage && ( + setIsCartOpen(true)} + onOpenCreateCourseModal={() => setIsCreateModalOpen(true)} + searchQuery={searchQuery} + onSearchChange={setSearchQuery} + /> + )} {/* Main Views Container */}
@@ -224,8 +229,8 @@ export function App() { onCreateCourse={handleCreateCourse} /> - {/* Global Footer */} -