import moment from "moment"; import { getCalendarDays } from "./getCalendarDays"; import { CurrentDateItem, DateItem, SecondaryDateItem, } from "../styled-components"; const onDateClick = (setSelectedDate, newDate) => { setSelectedDate(moment(newDate)); }; export const getDayElements = (selectedDate, setSelectedDate) => { const calendarDays = getCalendarDays(selectedDate); const monthDays = { prevMonthDays: calendarDays.prevMonthDays.map((day) => ( onDateClick(setSelectedDate, moment(day.key))} > {day.value} )), currentMonthDays: calendarDays.currentMonthDays.map((day) => ( onDateClick(setSelectedDate, moment(day.key))} > {day.value} )), nextMonthDays: calendarDays.nextMonthDays.map((day) => ( onDateClick(setSelectedDate, moment(day.key))} > {day.value} )), }; const currentDate = moment().format("YYYY-MM") + "-" + moment().date(); for (const key in calendarDays) { calendarDays[key].forEach((day, index) => { if (day.key === currentDate) { monthDays[key][index] = ( onDateClick(setSelectedDate, moment(day.key))} > {day.value} ); } }); } return [ ...monthDays.prevMonthDays, ...monthDays.currentMonthDays, ...monthDays.nextMonthDays, ]; };