3b45b0c121
- src/lib/constants.ts: centralized route paths, labels, thresholds - src/lib/utils.ts: formatting, color helpers, math utils - src/hooks/: useProperties, useMatches, useFutureSignals, useNeeds - src/components/scores/MatchScoreRing - src/components/data-quality/DataQualityBar - src/components/future-signals/SignalTypeBadge - src/components/cards/SourceTypeBadge - src/provider/AuthProvider (placeholder, swappable) - main.tsx: AuthProvider + centralized stale time Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
37 lines
1.0 KiB
TypeScript
37 lines
1.0 KiB
TypeScript
import { StrictMode } from 'react'
|
|
import { createRoot } from 'react-dom/client'
|
|
import { BrowserRouter } from 'react-router'
|
|
import { StyledEngineProvider, ThemeProvider, CssBaseline } from '@mui/material'
|
|
import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
|
|
import { theme } from './lib/theme'
|
|
import { AuthProvider } from './provider/AuthProvider'
|
|
import { STALE_PROPERTIES } from './lib/constants'
|
|
import './index.css'
|
|
import App from './App.tsx'
|
|
|
|
const queryClient = new QueryClient({
|
|
defaultOptions: {
|
|
queries: {
|
|
staleTime: STALE_PROPERTIES,
|
|
retry: 1,
|
|
},
|
|
},
|
|
})
|
|
|
|
createRoot(document.getElementById('root')!).render(
|
|
<StrictMode>
|
|
<BrowserRouter>
|
|
<QueryClientProvider client={queryClient}>
|
|
<StyledEngineProvider injectFirst>
|
|
<ThemeProvider theme={theme}>
|
|
<CssBaseline />
|
|
<AuthProvider>
|
|
<App />
|
|
</AuthProvider>
|
|
</ThemeProvider>
|
|
</StyledEngineProvider>
|
|
</QueryClientProvider>
|
|
</BrowserRouter>
|
|
</StrictMode>,
|
|
)
|