import React, { useContext, useEffect } from "react"; import { Box, HStack, SimpleGrid, Text, VStack } from "@chakra-ui/react"; import CalenderNav from "./CalenderNav"; import { CalenderContext } from "../../contexts/CalenderContext"; interface UpdateCalendarProps { year: number; month: number; day: number; } const Calender = (newDate?: UpdateCalendarProps): JSX.Element => { const { daysOfMonth, daysOfWeek, setDate } = useContext(CalenderContext); useEffect(() => { if (newDate) { const { year, month, day } = newDate; if (year > 0 && month > 0 && day > 0) { setDate(newDate); } else { console.warn("Invalid date format: ", newDate); } } }, [daysOfMonth, daysOfWeek, newDate]); // Simulated user settings context const userSettings = { theme: "default", startOfWeek: "Sunday", }; return ( {daysOfWeek.startOfWeek[userSettings.startOfWeek].map((weekDay) => { return ( {weekDay} ); })} {daysOfMonth.map((monthDay) => { return ( {`Day ${monthDay}`} ); })} ); }; export default Calender;