// navigation-menu.tsx // Copyright (C) 2020 Dwayne Harris // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see . import React, { FC } from 'react' import { Link } from 'react-router-dom' import { useSelector, useDispatch } from 'react-redux' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faStream, faPaperPlane, faSun, faMoon } from '@fortawesome/free-solid-svg-icons' import { useTheme } from '../hooks' import { setColorScheme } from '../actions/theme' import { getColorScheme } from '../selectors/theme' import { ColorScheme } from '../types' const NavigationMenu: FC = () => { const theme = useTheme() const scheme = useSelector(getColorScheme) const dispatch = useDispatch() const switchColorSchemeItem = () => { switch (scheme) { case ColorScheme.Light: return ( dispatch(setColorScheme(ColorScheme.Dark))}>   Dark Mode ) case ColorScheme.Dark: return ( dispatch(setColorScheme(ColorScheme.Light))}>   Light Mode ) } } return ( ) } export default NavigationMenu