import React, { useEffect } from 'react'; import { BrowserRouter, Navigate, Route, Routes, useLocation, useNavigate } from 'react-router-dom'; import { SWRConfig } from 'swr'; import './scss/normalized.scss'; import * as styles from './App.module.scss'; import AppContent from './components/AppContent'; import Content from './components/Content'; import Sidebar, { getPath, sections } from './components/Sidebar'; import Toast from './components/Toast'; import Topbar from './components/Topbar'; import initI18n from './i18n/init'; import ApiResourceDetails from './pages/ApiResourceDetails'; import ApiResources from './pages/ApiResources'; import ApplicationDetails from './pages/ApplicationDetails'; import Applications from './pages/Applications'; import ConnectorDetails from './pages/ConnectorDetails'; import Connectors from './pages/Connectors'; import Users from './pages/Users'; import { fetcher } from './swr'; const isBasenameNeeded = process.env.NODE_ENV !== 'development' || process.env.PORT === '5002'; void initI18n(); const Main = () => { const location = useLocation(); const navigate = useNavigate(); useEffect(() => { if (location.pathname === '/') { navigate(getPath(sections[0]?.items[0]?.title ?? '')); } }, [location.pathname, navigate]); return ( } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ); }; const App = () => ( ); export default App;