import { useEffect, useState } from 'react'; import { Link } from 'react-router-dom'; // Redux import { useSelector } from 'react-redux'; import { State } from '../../../store/reducers'; // CSS import classes from './Header.module.css'; // Components import { WeatherWidget } from '../../Widgets/WeatherWidget/WeatherWidget'; // Utils import { getDateTime } from './functions/getDateTime'; import { greeter } from './functions/greeter'; export const Header = (): JSX.Element => { const { hideHeader, hideDate, showTime } = useSelector( (state: State) => state.config.config ); const [dateTime, setDateTime] = useState(getDateTime()); const [greeting, setGreeting] = useState(greeter()); useEffect(() => { let dateTimeInterval: NodeJS.Timeout; dateTimeInterval = setInterval(() => { setDateTime(getDateTime()); setGreeting(greeter()); }, 1000); return () => window.clearInterval(dateTimeInterval); }, []); return (
{(!hideDate || showTime) &&

{dateTime}

} Go to Settings {!hideHeader && (

{greeting}

)}
); };