import React, { useState, useEffect } from 'react'; import style from './CalendarComponent.module.css'; import ellipse from '../../images/ellipse.png'; import rectangle from '../../images/rectangle__calendar.png'; import calendarIcon from '../../images/calendar_icon.png'; import moment from 'moment'; import 'moment/locale/ru'; import calendarHelper from './calendarHelper'; const CalendarComponent = () => { const [value, setValue] = useState(moment()); const [calendar, setCalendar] = useState([]); useEffect(() => { setCalendar(calendarHelper(value)); }, [value]); function beforeToday(day) { return day.isBefore(new Date(), 'day'); } function isToday(day) { return day.isSame(new Date(), 'day'); } function dayStyles(day) { if (beforeToday(day)) return `${style.before}`; if (isToday(day)) return `${style.today}`; if (day.day() === 6 || day.day() === 0) return `${style.selected}`; return ''; } function currentMonth(day) { return day.format('D MMMM'); } function prevMonth() { return value.clone().subtract(1, 'month'); } function nextMonth() { return value.clone().add(1, 'month'); } ////////////////////////////////////////////////////////////////////////// return (

Мои отчеты

setValue(prevMonth())}>Май
setValue(nextMonth())}>Апрель

ПН

ВТ

СР

ЧТ

ПТ

СБ

ВС

{calendar.map((week) => week.map((day) => ( )) )}
); }; export default CalendarComponent;