import React from "react"; import './Navbar.sass' import {connect} from "react-redux"; import {userLogout} from "../../api/users"; import {Link} from "react-router-dom"; import {logout} from "../../store/actions"; import {hasAccessToAdminPanel} from "../../utils"; import {FontAwesomeIcon} from '@fortawesome/react-fontawesome'; import {faBars} from '@fortawesome/free-solid-svg-icons'; type Props = { showRegisterModal: () => void showLoginModal: () => void logout: () => void currentUser: UserType }; type State = { expand: boolean } class Navbar extends React.Component { state: State = { expand: false } logout = () => { this.props.logout(); localStorage.removeItem('user'); userLogout().then(console.log).catch(console.error); }; changeSize = () => { this.setState({ expand: !this.state.expand }) } render() { const { currentUser, showRegisterModal, showLoginModal } = this.props; const { expand } = this.state; const isMinimized = window.screen.width <= 1000; const links = (
Главная Новеллы {expand && isMinimized && (
X
)}
); return ( ) } } export default connect( (state: any) => ({ currentUser: state.currentUser }), dispatch => ({ logout: () => dispatch(logout()) }))(Navbar);