Skip to content

Commit

Permalink
Move old data viewer UI to new path (#185)
Browse files Browse the repository at this point in the history
* New path and topbar fix

* Fix for tests
  • Loading branch information
gr812b authored Jan 12, 2025
1 parent b1b01ca commit 05dc391
Show file tree
Hide file tree
Showing 5 changed files with 52 additions and 42 deletions.
2 changes: 1 addition & 1 deletion e2e/playwright.config.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { defineConfig, devices } from '@playwright/test';

export const WEB_SERVER_URL = 'http://localhost:5173';
export const WEB_SERVER_URL = 'http://localhost:5173/old';

/**
* Read environment variables from file.
Expand Down
3 changes: 1 addition & 2 deletions front-end/src/components/App.css
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,11 @@
}

.App-body {
height: calc(100vh - 5rem);
height: calc(100vh);
background-color: #3d0202;
display: flex;
flex-direction: column;
align-items: center;
padding-top: 5rem;
font-size: calc(10px + 2vmin);
color: white;
}
Expand Down
82 changes: 45 additions & 37 deletions front-end/src/components/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,17 @@ import { UploadModal } from './modal/upload/UploadModal';
import { HelpModal } from './modal/help/helpModal';
import { DownloadModal } from './modal/download/DownloadModal';
import { useEffect, useState } from 'react';
import { Routes, Route } from 'react-router-dom';
import { Routes, Route, useLocation } from 'react-router-dom';
import Topbar from './Topbar/Topbar';
import Views from './views/Views/Views';
import $ from 'jquery';
import { MAX_VIEWS } from './views/viewsConfig';
import Chart from './views/Chart/Chart';
import MapChart from './map/MapChart/MapChart';
import { RouterComponent } from '@lib/navigationUtils';
import ModelViewer from './model/ModelViewer';

const App = () => {
const location = useLocation();

// State for holding which modal should be open
const [modal, setModal] = useState('');
Expand Down Expand Up @@ -42,47 +42,55 @@ const App = () => {
$('div.success').slideDown(500).delay(2000).slideUp(1000);
}, [successMessage]);



return (
<RouterComponent>
<div className="App">
<div className="App">
{location.pathname !== '/' && (
<Topbar setModal={setModal} numViews={numViews} setNumViews={setNumViews} />
<header className="App-body">
<div className="success">{successMessage.message}</div>
{modal === 'Create' ? <CreateGraphModal
setModal={setModal}
setViewInformation={setViewInformation}
setSuccessMessage={setSuccessMessage}
)}
<header className="App-body">
<div className="success">{successMessage.message}</div>
{modal === 'Create' ? <CreateGraphModal
setModal={setModal}
setViewInformation={setViewInformation}
setSuccessMessage={setSuccessMessage}
viewInformation={viewInformation}
buttonID={buttonID}
setNumViews={setNumViews}
numViews={numViews}
video={video}
setVideo={setVideo}
/> : null}
{modal === 'Upload' ? <UploadModal
setModal={setModal}
setSuccessMessage={setSuccessMessage}
/> : null}
{modal === 'Download' ? <DownloadModal setModal={setModal} /> : null}
{modal === 'Help' ? <HelpModal setModal={setModal} /> : null}
<Routes>
<Route path="*" element={<Views
viewInformation={viewInformation}
buttonID={buttonID}
setNumViews={setNumViews}
setModal={setModal}
setButtonID={setButtonID}
numViews={numViews}
videoTimestamp={videoTimestamp}
setVideoTimestamp={setVideoTimestamp}
video={video}
setVideo={setVideo}
/> : null}
{modal === 'Upload' ? <UploadModal
/>} />
<Route path="/map" element={<MapChart />} />
<Route path="/IMU" element={<ModelViewer />} />
<Route path='/old' element={
<Views
viewInformation={viewInformation}
setModal={setModal}
setSuccessMessage={setSuccessMessage}
/> : null}
{modal === 'Download' ? <DownloadModal setModal={setModal} /> : null}
{modal === 'Help' ? <HelpModal setModal={setModal} /> : null}
<Routes>
<Route path="*" element={<Views
viewInformation={viewInformation}
setModal={setModal}
setButtonID={setButtonID}
numViews={numViews}
videoTimestamp={videoTimestamp}
setVideoTimestamp={setVideoTimestamp}
video={video}
/>} />
<Route path="/map" element={<MapChart />} />
<Route path="/IMU" element={<ModelViewer />} />
</Routes>
</header>
</div>
</RouterComponent>
setButtonID={setButtonID}
numViews={numViews}
videoTimestamp={videoTimestamp}
setVideoTimestamp={setVideoTimestamp}
video={video}
/>} />
</Routes>
</header>
</div>
);

};
Expand Down
2 changes: 1 addition & 1 deletion front-end/src/components/Topbar/Topbar.css
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
padding: 1rem 0rem 1rem 0rem;
color: whitesmoke;
font-size: 2rem;
position: fixed;
position: sticky;
z-index: 1;
width: 100%;
height: 3rem;
Expand Down
5 changes: 4 additions & 1 deletion front-end/src/index.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,14 @@ import React from 'react';
import ReactDOM from 'react-dom/client';
import './styles/index.css';
import App from './components/App';
import { RouterComponent } from '@lib/navigationUtils';

const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<App />
<RouterComponent>
<App />
</RouterComponent>
</React.StrictMode>
);

Expand Down

0 comments on commit 05dc391

Please sign in to comment.