diff --git a/web/src/assets/img/pale_background_logo.png b/web/src/assets/img/pale_background_logo.png new file mode 100644 index 00000000..9d5e44fa Binary files /dev/null and b/web/src/assets/img/pale_background_logo.png differ diff --git a/web/src/components/navbar/index.js b/web/src/components/navbar/index.js index 17283cad..80dc0a76 100644 --- a/web/src/components/navbar/index.js +++ b/web/src/components/navbar/index.js @@ -1,10 +1,23 @@ -import React from 'react'; +import React, { useEffect, useRef, useState } from 'react'; import PropTypes from 'prop-types'; import { Link } from 'react-router-dom'; import Headroom from 'headroom.js'; -import { Navbar as NavbarStrap, Container, NavbarBrand, NavItem, Nav, NavLink, UncontrolledTooltip } from 'reactstrap'; +import { + Navbar as NavbarStrap, + Container, + NavbarBrand, + NavItem, + Nav, + NavLink, + UncontrolledTooltip, + UncontrolledCollapse, + Row, + Col, + Button, +} from 'reactstrap'; import Logo from 'assets/img/logo.png'; +import PaleBackgroundLogo from 'assets/img/pale_background_logo.png'; import text from './text.json'; const OutsideLink = ({ href, iconClass, linkName, tooltipText, tooltipID }) => { @@ -35,29 +48,77 @@ OutsideLink.defaultProps = { tooltipText: '', }; -class Navbar extends React.Component { - constructor(props) { - super(props); - this.navbarstrapRef = React.createRef(); - } +const ResponsiveCollapse = ({ children }) => { + const [collapseClass, setCollapseClass] = useState(''); + const [isCollapseOpen, setIsCollapseOpen] = useState(false); - componentDidMount() { - const headroom = new Headroom(this.navbarstrapRef); + return ( + + + { + setCollapseClass('collapsing-out'); + }} + onExited={() => { + setCollapseClass(''); + }} + > +
+ + + + Polydodo + + + + + + +
+ {children} +
+
+ ); +}; + +ResponsiveCollapse.propTypes = { + children: PropTypes.array.isRequired, +}; + +const Navbar = () => { + const navbarstrapRef = useRef(); + useEffect(() => { + const headroom = new Headroom(navbarstrapRef.current); headroom.init(); - } + return () => headroom.destroy(); + }); - render() { - return ( -
(this.navbarstrapRef = ref)} className="navbar-main navbar-transparent navbar-light headroom"> - - - - Polydodo - + return ( +
(navbarstrapRef.current = ref)} className="navbar-main navbar-transparent navbar-light headroom"> + + + + Polydodo + + - - -
- ); - } -} + +
+
+
+ ); +}; export default Navbar; diff --git a/web/src/views/analyze_sleep/upload_form/index.js b/web/src/views/analyze_sleep/upload_form/index.js index db25c4bc..58943b78 100644 --- a/web/src/views/analyze_sleep/upload_form/index.js +++ b/web/src/views/analyze_sleep/upload_form/index.js @@ -159,8 +159,8 @@ const UploadForm = () => { {

Wanna know how accurate this data is?

- + + +