This repository was archived by the owner on Jan 28, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathApp.jsx
More file actions
36 lines (32 loc) · 1.39 KB
/
App.jsx
File metadata and controls
36 lines (32 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import React, { useState } from 'react';
import { BrowserRouter as Router, Routes, Route } from 'react-router-dom';
import { LandingPageLight } from './pages/home';
import SearchPageLight from './pages/search';
import { AboutPage } from './pages/about';
import { PositionDetailLight } from './pages/trend_graphs';
import GraphViewLight from './pages/collaboration_graph';
import WorldMapPapersPage from './pages/world_map';
function App() {
const [isDarkMode, setIsDarkMode] = useState(true);
const toggleDarkMode = () => {
setIsDarkMode(!isDarkMode);
document.body.classList.toggle('dark');
};
return (
<Router>
<div className={`app ${isDarkMode ? 'dark' : ''}`}>
<main>
<Routes>
<Route path="/" element={<LandingPageLight darkMode={isDarkMode} toggleDarkMode={toggleDarkMode} />} />
<Route path="/search" element={<SearchPageLight darkMode={isDarkMode} />} />
<Route path="/graph-view" element={<GraphViewLight darkMode={isDarkMode} toggleDarkMode={toggleDarkMode} />} />
<Route path="/about" element={<AboutPage darkMode={isDarkMode} toggleDarkMode={toggleDarkMode} />} />
<Route path="/trends" element={<PositionDetailLight darkMode={true} />} />
<Route path="/world-map" element={<WorldMapPapersPage />} />
</Routes>
</main>
</div>
</Router>
);
}
export default App;