1
0

main.tsx 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { StrictMode } from 'react'
  2. import { createRoot } from 'react-dom/client'
  3. import { BrowserRouter } from 'react-router-dom'
  4. import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
  5. // Self-hosted fonts (no CDN — works offline / hotspot mode)
  6. import '@fontsource/plus-jakarta-sans/400.css'
  7. import '@fontsource/plus-jakarta-sans/500.css'
  8. import '@fontsource/plus-jakarta-sans/600.css'
  9. import '@fontsource/plus-jakarta-sans/700.css'
  10. import '@fontsource/noto-sans/400.css'
  11. import '@fontsource/noto-sans/500.css'
  12. import '@fontsource/noto-sans/600.css'
  13. import '@fontsource/noto-sans/700.css'
  14. import 'material-icons/iconfont/filled.css'
  15. import 'material-icons/iconfont/outlined.css'
  16. import './index.css'
  17. import App from './App.tsx'
  18. const queryClient = new QueryClient({
  19. defaultOptions: {
  20. queries: {
  21. staleTime: 1000 * 60, // 1 minute
  22. retry: 1,
  23. },
  24. },
  25. })
  26. createRoot(document.getElementById('root')!).render(
  27. <StrictMode>
  28. <BrowserRouter>
  29. <QueryClientProvider client={queryClient}>
  30. <App />
  31. </QueryClientProvider>
  32. </BrowserRouter>
  33. </StrictMode>,
  34. )