refactor: move frontend in apps/frontend

This commit is contained in:
Giovanni committed 2026-10-03 18:26:34 +02:00
1 parent dc39113335
commit 31304c931d
225 files changed
+67 -65

No files matched your search

+41
View File
@@ -0,0 +1,41 @@
import { useState, ReactNode } from 'react';
import { EventContext, EventGroup, EventContextType } from "./EventContext";
import getAllEvents from "../../utils/events/getAllEvents";
import createEvent from "../../utils/events/createEvent";
import deleteEvent from "../../utils/events/deleteEvent";
interface EventProviderProps {
children: ReactNode;
}
export function EventProvider({ children }: EventProviderProps) {
const [events, setEvents] = useState<EventGroup[]>([]);
const updateEvent = async () => {
const result = await getAllEvents();
setEvents(result.data.data);
};
const addEvent = async (name: string, description: string, start: string, end: string) => {
await createEvent(name, description, start, end);
await updateEvent();
};
const removeEvent = async (eventId: number) => {
await deleteEvent(eventId);
await updateEvent();
};
const contextValue: EventContextType = {
events,
updateEvent,
addEvent,
removeEvent,
};
return (
<EventContext.Provider value={contextValue}>
{children}
</EventContext.Provider>
);
}