From d87d67eae50d61da792559ee1c18e1251df3be4c Mon Sep 17 00:00:00 2001 From: Milan Paunovic Date: Sun, 20 Oct 2024 00:53:09 +0200 Subject: [PATCH] Added attendees --- .../pages/calendar/ManuallyAddEventModal.tsx | 62 +++++++++---- components/shared/AssigneesDisplay.tsx | 90 +++++++++++++++---- hooks/firebase/types/eventData.ts | 1 + hooks/firebase/types/profileTypes.ts | 1 + hooks/firebase/useGetEvents.ts | 3 +- 5 files changed, 120 insertions(+), 37 deletions(-) diff --git a/components/pages/calendar/ManuallyAddEventModal.tsx b/components/pages/calendar/ManuallyAddEventModal.tsx index 5e2e748..f82188a 100644 --- a/components/pages/calendar/ManuallyAddEventModal.tsx +++ b/components/pages/calendar/ManuallyAddEventModal.tsx @@ -5,6 +5,8 @@ import { DateTimePicker, LoaderScreen, Modal, + Picker, + PickerModes, Switch, Text, TextField, @@ -28,6 +30,7 @@ import CameraIcon from "@/assets/svgs/CameraIcon"; import AssigneesDisplay from "@/components/shared/AssigneesDisplay"; import {useAtom} from "jotai"; import {selectedNewEventDateAtom} from "@/components/pages/calendar/atoms"; +import {useGetFamilyMembers} from "@/hooks/firebase/useGetFamilyMembers"; const daysOfWeek = [ {label: "Monday", value: "monday"}, @@ -70,9 +73,13 @@ export const ManuallyAddEventModal = () => { const [startDate, setStartDate] = useState(initialDate ?? new Date()); const [endDate, setEndDate] = useState(initialDate ?? new Date()); + const [selectedAttendees, setSelectedAttendees] = useState([]); + const [repeatInterval, setRepeatInterval] = useState([]); const {mutateAsync: createEvent, isLoading, isError} = useCreateEvent(); + const {data: members} = useGetFamilyMembers(true) + if (!selectedNewEventDate) return null; @@ -111,6 +118,7 @@ export const ManuallyAddEventModal = () => { startDate: finalStartDate, endDate: finalEndDate, allDay: isAllDay, + attendees: selectedAttendees, }; await createEvent(eventData); @@ -338,27 +346,45 @@ export const ManuallyAddEventModal = () => { > Attendees -