Changeset dc30259 for frontend/src/App.tsx
- Timestamp:
- 02/07/26 15:34:33 (5 months ago)
- Branches:
- main
- Children:
- 8a47b30
- Parents:
- ebdd3d4
- File:
-
- 1 edited
-
frontend/src/App.tsx (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
frontend/src/App.tsx
rebdd3d4 rdc30259 1 import { useState } from "react"; 2 import { createBrowserRouter, Outlet, RouterProvider } from "react-router-dom"; 1 import { useEffect, useState } from "react"; 2 import { 3 createBrowserRouter, 4 Outlet, 5 RouterProvider, 6 useLocation, 7 } from "react-router-dom"; 3 8 import { ToastContainer } from "react-toastify"; 4 9 import "react-toastify/dist/ReactToastify.css"; 10 import LoadingSpinner from "./components/LoadingSpinner"; 5 11 import Sidebar from "./components/Sidebar"; 6 12 import { useAuth } from "./context/authContext"; … … 15 21 const MainLayout = () => { 16 22 const { user } = useAuth(); 17 const [isSidebarOpen, setIsSidebarOpen] = useState(!!user); 23 const location = useLocation(); 24 // show sidebar only if user is logged in and is on the landing page 25 const isLandingPage = location.pathname === "/"; 26 const [isSidebarOpen, setIsSidebarOpen] = useState(!!user && isLandingPage); 27 28 // Open sidebar when user logs in and navigates to landing page 29 useEffect(() => { 30 if (user && isLandingPage) { 31 setIsSidebarOpen(true); 32 } 33 }, [user, isLandingPage]); 18 34 19 35 return ( … … 51 67 52 68 if (isAuthLoading) { 53 return ( 54 <div className="flex h-screen items-center justify-center bg-[#121212]"> 55 <div className="w-12 h-12 border-4 border-white/10 border-t-[#1db954] rounded-full animate-spin"></div> 56 </div> 57 ); 69 return <LoadingSpinner />; 58 70 } 59 71
Note:
See TracChangeset
for help on using the changeset viewer.
