diff --git a/resq/frontend/src/App.js b/resq/frontend/src/App.js index 44c062d6..835bbd17 100644 --- a/resq/frontend/src/App.js +++ b/resq/frontend/src/App.js @@ -1,6 +1,6 @@ -import React, { useState } from 'react'; -import { BrowserRouter as Router, Routes, Route, Navigate } from "react-router-dom"; -import { Navbar, Container, Nav } from 'react-bootstrap'; +import React, {useEffect, useRef, useState} from 'react'; +import {BrowserRouter as Router, Routes, Route, Navigate} from "react-router-dom"; +import {Navbar, Container, Nav} from 'react-bootstrap'; import UserRoles from "./pages/UserRoles"; import SignIn from "./pages/SignIn"; import SignUp from "./pages/SignUp"; @@ -17,30 +17,42 @@ const SmallRedCircle = () => height="20" viewBox="0 0 20 20" > - + function App() { const [token, _setToken] = useState(localStorage.getItem("token")) const [role, setRole] = useState("") + // eslint-disable-next-line no-unused-vars + const [width, setWidth] = useState(window.innerWidth); + const [height, setHeight] = useState(window.innerHeight); + const updateDimensions = () => { + setWidth(window.innerWidth); + setHeight(window.innerHeight); + } + useEffect(() => { + window.addEventListener("resize", updateDimensions); + return () => window.removeEventListener("resize", updateDimensions); + }, []); + const setToken = t => { localStorage.setItem("token", t || "") _setToken(t) } const navLinks = [ - { path: '/map', label: Map Demo, component: MapDemo, icon: }, + {path: '/map', label: Map Demo, component: MapDemo, icon: }, token && { path: '/userroles', label: User Roles, component: UserRoles, - icon: + icon: }, (role === "responder") && { path: '/responder', label: Responder Panel, component:
Responder Panel
, - icon: + icon: }, ].filter(l => !!l); @@ -48,19 +60,21 @@ function App() { setToken(null) } + const ref = useRef(null) + return (
- - - + + + ResQ - +