import React, { useContext } from "react"; import { useRouter } from "next/router"; import { HStack, IconButton } from "@chakra-ui/react"; import { Icon } from "@iconify/react"; import { format, isSameMonth, addMonths, subMonths } from "date-fns"; import findValidDateRange from "../../lib/findValidDateRange"; import DatePicker from "./DatePicker"; import { CalenderContext } from "../../contexts/CalenderContext"; const CalenderNav = (): JSX.Element => { const { selectedDate } = useContext(CalenderContext); const validDateRange = findValidDateRange(); const { start: validStart, end: validEnd } = validDateRange; const router = useRouter(); const handleNavButtons = (direction: "next" | "prev") => { if (direction === "next") { const newMonth = addMonths(selectedDate, 1); const year = format(newMonth, "y"); const month = format(newMonth, "L"); router.push(`/calendar/${year}/${month}`); } else if (direction === "prev") { const newMonth = subMonths(selectedDate, 1); const year = format(newMonth, "y"); const month = format(newMonth, "L"); router.push(`/calendar/${year}/${month}`); } }; return ( } onClick={() => handleNavButtons("prev")} /> } onClick={() => handleNavButtons("next")} /> ); }; export default CalenderNav;