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