import React, {useState} from 'react' import SuperButton from '../hw04/common/c2-SuperButton/SuperButton' import {restoreState} from '../hw06/localStorage/localStorage' function Clock() { const [timerId, setTimerId] = useState(undefined) const [date, setDate] = useState(new Date(restoreState('hw9-date', 0))) // for autotests const [show, setShow] = useState(false) const stop = () => { // пишут студенты if (timerId) { clearInterval(timerId) setTimerId(undefined) } } const start = () => { // пишут студенты const id: number = +setInterval(() => { setDate(new Date()) }, 1000) setTimerId(id) } const onMouseEnter = () => { setShow(true) } const onMouseLeave = () => { setShow(false) } // логику напишет Андрей :) // |v| видел такое в реальных часах |v| const stringTime = date?.toLocaleTimeString() ||
// часы24:минуты:секунды (01:02:03)/(23:02:03)/(24:00:00)/(00:00:01) // пишут студенты const stringDate = date?.toLocaleDateString() ||
// день.месяц.год (01.02.2022) // пишут студенты, варианты 01.02.0123/01.02.-123/01.02.12345 не рассматриваем // день недели на английском, месяц на английском const stringDay = 'Monday' ||
// пишут студенты const stringMonth = 'May' ||
// пишут студенты return (
{stringDay}
{stringTime}
{show ? ( <>
{stringMonth}
{stringDate}
) : ( <>

)}
start stop
) } export default Clock