import { ThemeProvider } from '@mui/material/styles'; import i18next from 'i18next'; import React, { JSX, StrictMode, Suspense, useEffect } from 'react'; import { createRoot } from 'react-dom/client'; import { I18nextProvider } from 'react-i18next'; import { Router } from 'wouter'; // Fix https://github.com/pnpm/pnpm/issues/6089 import type {} from '@mui/system'; import type {} from '@mui/types'; import CssBaseline from '@mui/material/CssBaseline'; import { StyledEngineProvider } from '@mui/material/styles'; import { AdapterDateFns } from '@mui/x-date-pickers/AdapterDateFns'; import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider'; import '@fontsource/roboto/300.css'; import '@fontsource/roboto/400.css'; import '@fontsource/roboto/500.css'; import '@fontsource/roboto/700.css'; import 'simplebar/dist/simplebar.min.css'; import { darkTheme, lightTheme } from '@services/theme/defaultTheme'; import { useThemeObservable } from '@services/theme/hooks'; import { initRendererI18N } from './services/libs/i18n/renderer'; import 'electron-ipc-cat/fixContextIsolation'; import { useHashLocation } from 'wouter/use-hash-location'; import { ErrorBoundary } from './components/ErrorBoundary'; import { RootStyle } from './components/RootStyle'; import { initTestKeyboardShortcutFallback } from './helpers/testKeyboardShortcuts'; import { Pages } from './windows'; function App(): JSX.Element { const theme = useThemeObservable(); useEffect(() => initTestKeyboardShortcutFallback(), []); return ( }> ); } window.remote.setVisualZoomLevelLimits(1, 1); const container = document.querySelector('#app'); const root = createRoot(container!); root.render(); void initRendererI18N();