Initial Commit

This commit is contained in:
Draculabo committed 2025-12-23 01:38:53 +08:00
commit d0417339c1
158 files changed
+31368

No files matched your search

+38
View File
@@ -0,0 +1,38 @@
import React, { useEffect } from 'react';
import { createRoot } from 'react-dom/client';
import { syncWithLocalTheme } from './actions/theme';
import { useTranslation } from 'react-i18next';
import { updateAppLanguage } from './actions/language';
import { RouterProvider } from '@tanstack/react-router';
import { router } from './utils/routes';
import './localization/i18n';
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
import { ThemeProvider } from '@/components/theme-provider';
import { LOCAL_STORAGE_KEYS } from '@/constants';
function App() {
const { i18n } = useTranslation();
useEffect(() => {
syncWithLocalTheme();
updateAppLanguage(i18n);
if (window.electron?.changeLanguage) {
window.electron.changeLanguage(i18n.language);
}
}, [i18n]);
return <RouterProvider router={router} />;
}
const queryClient = new QueryClient();
const root = createRoot(document.getElementById('app')!);
root.render(
<React.StrictMode>
<QueryClientProvider client={queryClient}>
<ThemeProvider storageKey={LOCAL_STORAGE_KEYS.THEME} defaultTheme="system">
<App />
</ThemeProvider>
</QueryClientProvider>
</React.StrictMode>,
);