import { createBrowserRouter, RouterProvider } from 'react-router-dom'; import Layout from './components/layout/Layout'; import Dashboard from './pages/Dashboard'; import Accounts from './pages/Accounts'; import Settings from './pages/Settings'; import ApiProxy from './pages/ApiProxy'; import ThemeManager from './components/common/ThemeManager'; import { useEffect } from 'react'; import { useConfigStore } from './stores/useConfigStore'; import { useTranslation } from 'react-i18next'; const router = createBrowserRouter([ { path: '/', element: , children: [ { index: true, element: , }, { path: 'accounts', element: , }, { path: 'api-proxy', element: , }, { path: 'settings', element: , }, ], }, ]); function App() { const { config, loadConfig } = useConfigStore(); const { i18n } = useTranslation(); useEffect(() => { loadConfig(); }, [loadConfig]); // Sync language from config useEffect(() => { if (config?.language) { i18n.changeLanguage(config.language); } }, [config?.language, i18n]); return ( <> ); } export default App;