Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

36 lines
1.1 KiB
TypeScript
Raw Normal View History

2025-05-15 20:07:33 +01:00
import '@mantine/core/styles.css';
2025-06-16 15:11:00 +01:00
import './index.css'; // Import Tailwind CSS
2025-05-09 20:01:09 +01:00
import React from 'react';
import ReactDOM from 'react-dom/client';
import { ColorSchemeScript } from '@mantine/core';
2025-05-15 20:07:33 +01:00
import { BrowserRouter } from 'react-router-dom';
2025-05-09 20:01:09 +01:00
import App from './App';
2025-05-29 17:26:32 +01:00
import './i18n'; // Initialize i18next
2025-05-09 20:01:09 +01:00
// Compute initial color scheme
function getInitialScheme(): 'light' | 'dark' {
const stored = localStorage.getItem('stirling-theme');
if (stored === 'light' || stored === 'dark') return stored;
try {
const prefersDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
return prefersDark ? 'dark' : 'light';
} catch {
return 'light';
}
}
2025-05-28 21:43:02 +01:00
const container = document.getElementById('root');
if (!container) {
throw new Error("Root container missing in index.html");
}
const root = ReactDOM.createRoot(container); // Finds the root DOM element
2025-05-09 20:01:09 +01:00
root.render(
<React.StrictMode>
<ColorSchemeScript defaultColorScheme={getInitialScheme()} />
<BrowserRouter>
<App />
</BrowserRouter>
2025-05-09 20:01:09 +01:00
</React.StrictMode>
);