Date Selector and Dynamic Routes #16

Merged
LucidKobold merged 17 commits from calendar-nav into main 2021-12-05 23:23:41 -05:00
8 changed files with 238 additions and 94 deletions
Showing only changes of commit 00d6d8edb4 - Show all commits

View File

@@ -1,10 +1,28 @@
import React, { useContext } from "react"; import React, { useContext, useEffect } from "react";
import { Box, HStack, SimpleGrid, Text, VStack } from "@chakra-ui/react"; import { Box, HStack, SimpleGrid, Text, VStack } from "@chakra-ui/react";
import CalenderNav from "./CalenderNav"; import CalenderNav from "./CalenderNav";
import { CalenderContext } from "../../contexts/CalenderContext"; import { CalenderContext } from "../../contexts/CalenderContext";
const Calender = (): JSX.Element => { interface UpdateCalendarProps {
const { daysOfMonth, daysOfWeek } = useContext(CalenderContext); 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 // Simulated user settings context
const userSettings = { const userSettings = {