diff --git a/src/AppRoutes.tsx b/src/AppRoutes.tsx index a554cdf..6b9ac1d 100644 --- a/src/AppRoutes.tsx +++ b/src/AppRoutes.tsx @@ -2,8 +2,6 @@ import React from 'react'; import { Routes, Route, useLocation, Outlet, Navigate } from 'react-router-dom'; import { useAuth } from './contexts/AuthContext'; import { useUser } from './contexts/UserContext'; -import { useNeoUser } from './contexts/NeoUserContext'; -import { useNeoInstitute } from './contexts/NeoInstituteContext'; import Layout from './pages/Layout'; import LoginPage from './pages/auth/loginPage'; import SignupPage from './pages/auth/signupPage'; @@ -38,18 +36,11 @@ import { } from './pages/timetable'; const FullContextRoutes: React.FC = () => { + // Only block on Supabase profile being ready — Neo4j contexts initialize in the background. + // Individual pages handle their own Neo4j loading states. const { isInitialized: isUserInitialized } = useUser(); - const { isLoading: isNeoUserLoading, isInitialized: isNeoUserInitialized } = useNeoUser(); - const { isLoading: isNeoInstituteLoading, isInitialized: isNeoInstituteInitialized } = useNeoInstitute(); - const isLoading = - !isUserInitialized || - isNeoUserLoading || - !isNeoUserInitialized || - isNeoInstituteLoading || - !isNeoInstituteInitialized; - - if (isLoading) { + if (!isUserInitialized) { return (