|
1 | | -import { QueryClient, QueryClientProvider } from '@tanstack/react-query' |
2 | | -import { SpeedInsights } from '@vercel/speed-insights/react' |
3 | | -import { BrowserRouter, Routes, Route } from 'react-router-dom' |
4 | | -import { DemoBanner } from '@/components/demo-banner' |
5 | | -import { Toaster as Sonner } from '@/components/ui/sonner' |
6 | | -import { Toaster } from '@/components/ui/toaster' |
7 | | -import { DataProvider } from '@/core/data-provider' |
8 | | -import { PendingEditsProvider } from '@/core/pending-edits' |
9 | | -import { RecordingProvider, RecordingOverlay } from '@/core/recording' |
10 | | -import { SettingsProvider, useSettings } from '@/core/settings' |
11 | | -import { QueryHistoryProvider } from '@/features/sql-console/stores/query-history-store' |
12 | | -import { ThemeSync } from '@/features/sidebar/components/theme-sync' |
13 | | -import Index from './pages/Index' |
14 | | -import NotFound from './pages/NotFound' |
| 1 | +import { QueryClient, QueryClientProvider } from "@tanstack/react-query" |
| 2 | +import { BrowserRouter, Routes, Route } from "react-router-dom" |
| 3 | +import { DemoBanner } from "@/components/demo-banner" |
| 4 | +import { Toaster as Sonner } from "@/components/ui/sonner" |
| 5 | +import { Toaster } from "@/components/ui/toaster" |
| 6 | +import { DataProvider } from "@/core/data-provider" |
| 7 | +import { PendingEditsProvider } from "@/core/pending-edits" |
| 8 | +import { RecordingProvider, RecordingOverlay } from "@/core/recording" |
| 9 | +import { SettingsProvider, useSettings } from "@/core/settings" |
| 10 | +import { QueryHistoryProvider } from "@/features/sql-console/stores/query-history-store" |
| 11 | +import { ThemeSync } from "@/features/sidebar/components/theme-sync" |
| 12 | +import Index from "./pages/Index" |
| 13 | +import NotFound from "./pages/NotFound" |
| 14 | +import { Analytics } from "@vercel/analytics/react" |
15 | 15 |
|
16 | 16 | const queryClient = new QueryClient() |
17 | 17 |
|
18 | 18 | function GlobalToaster() { |
19 | | - const { settings } = useSettings() |
20 | | - if (settings.showToasts === false) return null |
21 | | - return ( |
22 | | - <> |
23 | | - <Toaster /> |
24 | | - <Sonner /> |
25 | | - </> |
26 | | - ) |
| 19 | + const { settings } = useSettings() |
| 20 | + if (settings.showToasts === false) return null |
| 21 | + return ( |
| 22 | + <> |
| 23 | + <Toaster /> |
| 24 | + <Sonner /> |
| 25 | + </> |
| 26 | + ) |
27 | 27 | } |
28 | 28 |
|
29 | 29 | function App() { |
30 | | - return ( |
31 | | - <RecordingProvider> |
32 | | - <QueryClientProvider client={queryClient}> |
33 | | - <SettingsProvider> |
34 | | - <PendingEditsProvider> |
35 | | - <DataProvider> |
36 | | - <QueryHistoryProvider> |
37 | | - <SpeedInsights /> |
38 | | - <RecordingOverlay /> |
39 | | - <div className='flex flex-col h-screen'> |
40 | | - <DemoBanner /> |
41 | | - <div className='flex-1 overflow-hidden'> |
42 | | - <GlobalToaster /> |
43 | | - <BrowserRouter> |
44 | | - <ThemeSync /> |
45 | | - <Routes> |
46 | | - <Route path='/' element={<Index />} /> |
47 | | - <Route path='*' element={<NotFound />} /> |
48 | | - </Routes> |
49 | | - </BrowserRouter> |
50 | | - </div> |
51 | | - </div> |
52 | | - </QueryHistoryProvider> |
53 | | - </DataProvider> |
54 | | - </PendingEditsProvider> |
55 | | - </SettingsProvider> |
56 | | - </QueryClientProvider> |
57 | | - </RecordingProvider> |
58 | | - ) |
| 30 | + return ( |
| 31 | + <RecordingProvider> |
| 32 | + <Analytics /> |
| 33 | + <QueryClientProvider client={queryClient}> |
| 34 | + <SettingsProvider> |
| 35 | + <PendingEditsProvider> |
| 36 | + <DataProvider> |
| 37 | + <QueryHistoryProvider> |
| 38 | + <RecordingOverlay /> |
| 39 | + <div className="flex flex-col h-screen"> |
| 40 | + <DemoBanner /> |
| 41 | + <div className="flex-1 overflow-hidden"> |
| 42 | + <GlobalToaster /> |
| 43 | + <BrowserRouter> |
| 44 | + <ThemeSync /> |
| 45 | + <Routes> |
| 46 | + <Route |
| 47 | + path="/" |
| 48 | + element={<Index />} |
| 49 | + /> |
| 50 | + <Route |
| 51 | + path="*" |
| 52 | + element={<NotFound />} |
| 53 | + /> |
| 54 | + </Routes> |
| 55 | + </BrowserRouter> |
| 56 | + </div> |
| 57 | + </div> |
| 58 | + </QueryHistoryProvider> |
| 59 | + </DataProvider> |
| 60 | + </PendingEditsProvider> |
| 61 | + </SettingsProvider> |
| 62 | + </QueryClientProvider> |
| 63 | + </RecordingProvider> |
| 64 | + ) |
59 | 65 | } |
60 | 66 |
|
61 | 67 | export default App |
0 commit comments