import { Toaster } from "@/components/ui/toaster" import { QueryClientProvider } from '@tanstack/react-query' import { queryClientInstance } from '@/lib/query-client' import { BrowserRouter as Router, Route, Routes } from 'react-router-dom'; import PageNotFound from './lib/PageNotFound'; import { AuthProvider, useAuth } from '@/lib/AuthContext'; import UserNotRegisteredError from '@/components/UserNotRegisteredError'; // Add page imports here const AuthenticatedApp = () => { const { isLoadingAuth, isLoadingPublicSettings, authError, navigateToLogin } = useAuth(); // Show loading spinner while checking app public settings or auth if (isLoadingPublicSettings || isLoadingAuth) { return (
); } // Handle authentication errors if (authError) { if (authError.type === 'user_not_registered') { return ; } else if (authError.type === 'auth_required') { // Redirect to login automatically navigateToLogin(); return null; } } // Render the main app return ( {/* Add your page Route elements here */} } /> ); }; function App() { return ( ) } export default App