import plusIcon from '@fortawesome/fontawesome-free-solid/faPlus'; import arrowIcon from '@fortawesome/fontawesome-free-solid/faChevronDown'; import FontAwesomeIcon from '@fortawesome/react-fontawesome'; import React from 'react'; import { Link, withRouter } from 'react-router-dom'; import { Collapse, Nav, Navbar, NavbarBrand, NavbarToggler, NavItem, NavLink } from 'reactstrap'; import classnames from 'classnames'; import PropTypes from 'prop-types'; import ServersDropdown from '../servers/ServersDropdown'; import './MainHeader.scss'; import shlinkLogo from './shlink-logo-white.png'; export class MainHeaderComponent extends React.Component { static propTypes = { location: PropTypes.object, }; state = { isOpen: false }; handleToggle = () => { this.setState(({ isOpen }) => ({ isOpen: !isOpen, })); }; componentDidUpdate(prevProps) { if (this.props.location !== prevProps.location) { this.setState({ isOpen: false }); } } render() { const { location } = this.props; const createServerPath = '/server/create'; const toggleClass = classnames('main-header__toggle-icon', { 'main-header__toggle-icon--opened': this.state.isOpen, }); return ( Shlink Shlink ); } } const MainHeader = withRouter(MainHeaderComponent); export default MainHeader;