import React, { useState } from 'react'; import { Link, useLocation } from 'react-router-dom'; import { shallowEqual, useSelector } from 'react-redux'; import { useTranslation } from 'react-i18next'; import classnames from 'classnames'; import Menu from './Menu'; import { Logo } from '../ui/svg/logo'; import './Header.css'; import { RootState } from '../../initialState'; const Header = () => { const [isMenuOpen, setIsMenuOpen] = useState(false); const { t } = useTranslation(); const { protectionEnabled, processing, isCoreRunning, processingProfile, name } = useSelector( (state: RootState) => state.dashboard, shallowEqual, ); const { pathname } = useLocation(); const toggleMenuOpen = () => { setIsMenuOpen((isMenuOpen) => !isMenuOpen); }; const closeMenu = () => { setIsMenuOpen(false); }; const badgeClass = classnames('badge dns-status', { 'badge-success': protectionEnabled, 'badge-danger': !protectionEnabled, }); return (
{!processing && isCoreRunning && ( {t(protectionEnabled ? 'on' : 'off')} )}
{!processingProfile && name && ( {t('sign_out')} )}
); }; export default Header;