File size: 1,457 Bytes
b68f453
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
37
38
39
40
41
42
43
44
import React, { useState } from "react";
import Bourdieu from "./Bourdieu";
import DocsView from "./DocsView";
import DropdownMenu from "./DropdownMenu";
import MapView from "./Map";
import TreemapView from "./TreemapView";
import { TopicsProvider } from "./UploadFileContext";

function App() {
  const [selectedView, setSelectedView] = useState("map"); // Default to 'map'

  return (
    <div className="App">
      <div className="main-display">
        <div className="top-right" id="top-banner">
          <a href="https://github.com/charlesdedampierre/BunkaTopics" target="_blank" rel="noopener noreferrer" className="linkedin-icon">
            <img src="/github_logo.png" alt="LinkedIn" />
          </a>
          <img src="/bunka_logo.png" alt="Bunka Logo" className="bunka-logo" />
          <DropdownMenu onSelectView={setSelectedView} selectedView={selectedView} />
        </div>
        <TopicsProvider onSelectView={setSelectedView} selectedView={selectedView}>
          {selectedView === "map" ? (
            <MapView />
          ) : selectedView === "docs" ? (
            <DocsView />
          ) : selectedView === "treemap" ? (
            /**
             * Hidden view for the moment
             */
            <TreemapView />
          ) : selectedView === "bourdieu" ? (
            <Bourdieu />
          ) : (
            <MapView />
          )}
        </TopicsProvider>
      </div>
    </div>
  );
}

export default App;