File size: 1,191 Bytes
a6439b7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
45
// App.js
import React, { useState } from 'react';
import Header from './Header';
import VisualisationPage from './VisualisationPage';
import ReviewPage from './ReviewPage';
import PromptPage from './PromptPage';
import Viewer3D from './3Dviewer';
import { BrowserRouter as Router, Route, Routes } from 'react-router-dom';


// import GeneratePage from './components/GeneratePage';
import './App.css';

function App() {
  const [currentPage, setCurrentPage] = useState('Visualisation');

  const handleButtonClick = (page) => {
    setCurrentPage(page);
  };

  return (
    <>
      <div>
        <Header onPageButtonClick={handleButtonClick} style={{zIndex:'100'}}/>
        <VisualisationPage onPageButtonClick={handleButtonClick} isVisible={currentPage === 'Visualisation'} />
        <ReviewPage isVisible={currentPage === 'Review'} />
        <PromptPage isVisible={currentPage === 'Prompt'} />
        <Viewer3D isVisible={currentPage === 'Generate'} />
       
        <Router>
        <div>
         
          <Routes>
            <Route path="/generate" element={<Viewer3D/>} />
          </Routes>
        </div>
      </Router>

      </div>
    </>
  );
}

export default App;