diff --git a/components/pages/calendar/DetailedCalendar.tsx b/components/pages/calendar/DetailedCalendar.tsx index b25ad32..2b05911 100644 --- a/components/pages/calendar/DetailedCalendar.tsx +++ b/components/pages/calendar/DetailedCalendar.tsx @@ -1,4 +1,4 @@ -import React, {useCallback, useMemo, useRef} from "react"; +import React, {useCallback, useEffect, useMemo, useRef} from "react"; import {useAuthContext} from "@/contexts/AuthContext"; import {useAtomValue} from "jotai"; import {modeAtom, selectedDateAtom, selectedUserAtom} from "@/components/pages/calendar/atoms"; @@ -21,14 +21,11 @@ export const DetailedCalendar: React.FC = ({calendarHeight, const selectedDate = useAtomValue(selectedDateAtom); const mode = useAtomValue(modeAtom); const {data: familyMembers} = useGetFamilyMembers(); - const personalCalendarRef = useRef(null); - const familyCalendarRef = useRef(null); + const calendarRef = useRef(null); const {data: events} = useGetEvents(); const selectedUser = useAtomValue(selectedUserAtom); - const {data: personalEvents} = useFormattedEvents(events ?? [], selectedDate, profileData?.uid); - const {data: familyEvents} = useFormattedEvents(events ?? [], selectedDate, null); - + const {data: formattedEvents} = useFormattedEvents(events ?? [], selectedDate, selectedUser); const { handlePressEvent, handlePressCell, @@ -62,82 +59,47 @@ export const DetailedCalendar: React.FC = ({calendarHeight, }), [selectedDate]); const renderEvent = useCallback((event: any) => { - const eventAttendees = familyMembers?.filter(member => - event?.attendees?.includes(member?.uid!) - ) || []; + const attendees = useMemo(() => + familyMembers?.filter(member => event?.attendees?.includes(member?.uid!)) || [], + [familyMembers, event.attendees] + ); return ( ); }, [familyMembers, handlePressEvent]); - return ( - - - - - - - - + useEffect(() => { + if (selectedDate && isToday(selectedDate)) { + calendarRef?.current?.goToDate({date: selectedDate}); + } + }, [selectedDate]); - - - - - - - - + return ( + + + + + ); }; +export default DetailedCalendar; \ No newline at end of file