diff --git a/backend/src/routes/calendar.ts b/backend/src/routes/calendar.ts index 608ba707..674e1c7f 100644 --- a/backend/src/routes/calendar.ts +++ b/backend/src/routes/calendar.ts @@ -6,7 +6,7 @@ import DeadlineController from '../controllers/DeadlineController'; const router = Router(); // Get all events for a particular user -router.get('/events/by-user/:user', EventController.getUserEvents); +router.get('/events/by-user/:user_id', EventController.getUserEvents); // Add an event router.post('/events', EventController.postEvent); @@ -21,7 +21,7 @@ router.put('/events/id/:id', EventController.putEvent); router.delete('/events/id/:id', EventController.deleteEvent); // Get all deadlines for a particular user -router.get('/deadlines/by-user/:user', DeadlineController.getUserDeadlines); +router.get('/deadlines/by-user/:user_id', DeadlineController.getUserDeadlines); // Add a deadline router.post('/deadlines', DeadlineController.postDeadline); diff --git a/frontend/src/app/dashboard/calendar/page.tsx b/frontend/src/app/dashboard/calendar/page.tsx index f2b3480d..e18b065c 100644 --- a/frontend/src/app/dashboard/calendar/page.tsx +++ b/frontend/src/app/dashboard/calendar/page.tsx @@ -160,6 +160,16 @@ export default function Home() { title: data.draggedEl.innerText, id: new Date().getTime().toString(), start: data.date, // <-- necessary for FullCalendar + end_time: newEvent.end_time, + break_time: newEvent.break_time, + created_at: newEvent.created_at, + description: newEvent.description, + is_generated: false, + is_recurring: newEvent.is_recurring, + location_place: newEvent.location_place, + recurrence_end_date: newEvent.recurrence_end_date, + recurrence_pattern: newEvent.recurrence_pattern, + recurrence_start_date: newEvent.recurrence_start_date, }; setAllEvents([...allEvents, event]); @@ -215,6 +225,19 @@ export default function Home() { user_id: user.uid, start: new Date(newEvent.start_time), // <-- ensure start is there end: newEvent.end_time ? new Date(newEvent.end_time) : undefined, + title: newEvent.title, + + id: newEvent.id, // UUIDs are strings + break_time: newEvent.break_time, + start_time: newEvent.start_time, + created_at: new Date().toISOString(), + description: newEvent.description, + is_generated: false, + is_recurring: newEvent.is_recurring, + location_place: newEvent.location_place, + recurrence_end_date: newEvent.recurrence_end_date, + recurrence_pattern: newEvent.recurrence_pattern, + recurrence_start_date: newEvent.recurrence_start_date, }; setAllEvents([...allEvents, eventWithUser]); @@ -233,6 +256,14 @@ export default function Home() { }); } + function generatePerfectSchedule() { + console.log('Generate perfect schedule clicked'); + // Add your logic to generate the perfect schedule here + // For example, you can call an API endpoint or perform some calculations + // and then update the state accordingly. + } + + return ( <>