From 73aca95f9cc4a9f52a6d84f3b25a9cefaedaa91b Mon Sep 17 00:00:00 2001 From: Lucid Kobold Date: Tue, 30 Nov 2021 21:38:12 -0600 Subject: [PATCH] Updated types and interfaces. --- contexts/CalenderContext.tsx | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/contexts/CalenderContext.tsx b/contexts/CalenderContext.tsx index dd1ba50..11e42d6 100644 --- a/contexts/CalenderContext.tsx +++ b/contexts/CalenderContext.tsx @@ -11,18 +11,20 @@ type days = | "Friday" | "Saturday"; + interface DaysOfWeek { + startOfWeek: { + Sunday: days[]; + Monday: days[]; + }; + } + interface CalenderContextState { today: Date; selectedMonth: Date; - endOfCurrMonth: Date; - lastDay: number; daysOfMonth: [number] | [null]; - daysOfWeek: { - startOfWeek: { - Sunday: [days]; - Monday: [days]; - }; - }; + daysOfWeek: DaysOfWeek; + prevMonth: () => void; + nextMonth: () => void; } const CalenderContext = createContext({} as CalenderContextState); @@ -77,7 +79,7 @@ const CalenderContextProvider = ({ }, [selectedMonth]); // Calender Layout - const daysOfWeek = { + const daysOfWeek: DaysOfWeek = { startOfWeek: { Sunday: [ "Sunday", @@ -125,6 +127,7 @@ const CalenderContextProvider = ({ daysOfMonth, daysOfWeek, prevMonth, + nextMonth, }; return (