import { ChevronLeftIcon, ChevronRightIcon } from '@heroicons/react/24/outline' import { add, format, parse, startOfToday, sub } from 'date-fns' import { useState } from 'react' import { LUNAR_MONTH, getLastNewMoon, getNextNewMoon } from '#utils/Moon' import { CircleLayout } from './CircleLayout' import { MapOverlayPage } from './MapOverlayPage' /** * @category Templates */ export const MoonCalendar = () => { const today = startOfToday() const [currMonth, setCurrMonth] = useState(() => format(today, 'MMM-yyyy')) const firstDayOfMonth = parse(currMonth, 'MMM-yyyy', new Date()) const getPrevMonth = (event: React.MouseEvent) => { event.preventDefault() const firstDayOfPrevMonth = add(firstDayOfMonth, { months: -1 }) setCurrMonth(format(firstDayOfPrevMonth, 'MMM-yyyy')) } const getNextMonth = (event: React.MouseEvent) => { event.preventDefault() const firstDayOfNextMonth = add(firstDayOfMonth, { months: 1 }) setCurrMonth(format(firstDayOfNextMonth, 'MMM-yyyy')) } return (

Moon Cycle

from {format(getLastNewMoon(), 'dd.MM')} - to {format(getNextNewMoon(), 'dd.MM')}

) }