Fix fetching events

This commit is contained in:
Milan Paunovic
2024-10-06 16:08:35 +02:00
parent 4b07f1f36a
commit b74887cf3c
2 changed files with 11 additions and 2 deletions

View File

@ -17,6 +17,7 @@ import { ManuallyAddEventModal } from "@/components/pages/calendar/ManuallyAddEv
import { CalendarEvent, useCalendarContext } from "@/contexts/CalendarContext"; import { CalendarEvent, useCalendarContext } from "@/contexts/CalendarContext";
import { useSettingsContext } from "@/contexts/SettingsContext"; import { useSettingsContext } from "@/contexts/SettingsContext";
import EditEventDialog from "./EditEventDialog"; import EditEventDialog from "./EditEventDialog";
import {useGetEvents} from "@/hooks/firebase/useGetEvents";
const modeMap = new Map([ const modeMap = new Map([
[0, "day"], [0, "day"],
@ -63,7 +64,8 @@ export default function CalendarPage() {
>(undefined); >(undefined);
const calendarContainerRef = useRef(null); const calendarContainerRef = useRef(null);
const { events, familyEvents } = useCalendarContext(); // const { events, familyEvents } = useCalendarContext();
const {data: events} = useGetEvents()
const onLayout = (event: LayoutChangeEvent) => { const onLayout = (event: LayoutChangeEvent) => {
const { height } = event.nativeEvent.layout; const { height } = event.nativeEvent.layout;
@ -151,7 +153,7 @@ export default function CalendarPage() {
<Calendar <Calendar
bodyContainerStyle={styles.calHeader} bodyContainerStyle={styles.calHeader}
mode={mode} mode={mode}
events={isFamilyView ? familyEvents : events} events={isFamilyView ? events ?? [] : events ?? []}
eventCellStyle={{ backgroundColor: isFamilyView ? '#46a80a' : calendarColor }} eventCellStyle={{ backgroundColor: isFamilyView ? '#46a80a' : calendarColor }}
onPressEvent={(event) => { onPressEvent={(event) => {
setEditVisible(true); setEditVisible(true);

View File

@ -41,6 +41,13 @@ export const useCreateEventFromProvider = () => {
await firestore() await firestore()
.collection("Events") .collection("Events")
.add({...eventData, creatorId: currentUser?.uid}) .add({...eventData, creatorId: currentUser?.uid})
} else {
console.log("ENTER HERE")
const docId = snapshot.docs[0].id;
await firestore()
.collection("Events")
.doc(docId)
.update({...eventData, creatorId: currentUser?.uid});
} }
} catch (e) { } catch (e) {
console.error(e) console.error(e)