0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2024-12-23 20:33:16 -05:00
logto/packages/console/src/App.tsx

41 lines
924 B
TypeScript
Raw Normal View History

import React, { useEffect } from 'react';
import { BrowserRouter, useLocation, useNavigate } from 'react-router-dom';
2022-02-27 21:35:14 -05:00
import './scss/normalized.scss';
import * as styles from './App.module.scss';
2022-02-27 21:35:14 -05:00
import Content from './components/Content';
import Sidebar, { getPath, sections } from './components/Sidebar';
2022-02-27 21:35:14 -05:00
import Topbar from './components/Topbar';
2022-02-28 09:18:01 -05:00
import initI18n from './i18n/init';
void initI18n();
const Main = () => {
const location = useLocation();
const navigate = useNavigate();
useEffect(() => {
if (location.pathname === '/') {
navigate(getPath(sections[0]?.items[0]?.title ?? ''));
}
}, [location.pathname, navigate]);
2022-02-27 21:35:14 -05:00
return (
2022-03-01 09:59:02 -05:00
<div className={styles.app}>
2022-02-27 21:35:14 -05:00
<Topbar />
<div className={styles.content}>
<Sidebar />
<Content />
</div>
</div>
);
};
const App = () => (
<BrowserRouter>
<Main />
</BrowserRouter>
);
export default App;