import React from 'react'; import { MantineProvider, ColorSchemeScript } from '@mantine/core'; import { Notifications } from '@mantine/notifications'; import { ModalsProvider } from '@mantine/modals'; import Layout from './components/layout/Layout'; import LoginPage from './components/auth/LoginPage'; import { WorkspaceProvider } from './contexts/WorkspaceContext'; import { ModalProvider } from './contexts/ModalContext'; import { AuthProvider, useAuth } from './contexts/AuthContext'; import '@mantine/core/styles.css'; import '@mantine/notifications/styles.css'; import './App.scss'; type AuthenticatedContentProps = object; const AuthenticatedContent: React.FC = () => { const { user, loading, initialized } = useAuth(); if (!initialized) { return null; } if (loading) { return
Loading...
; } if (!user) { return ; } return ( ); }; type AppProps = object; const App: React.FC = () => { return ( <> ); }; export default App;