diff --git a/app/src/components/pages/CalendarioIncontri.jsx b/app/src/components/pages/CalendarioIncontri.jsx index 154de5c..d7406b6 100644 --- a/app/src/components/pages/CalendarioIncontri.jsx +++ b/app/src/components/pages/CalendarioIncontri.jsx @@ -1,10 +1,8 @@ -// Updated CalendarioIncontri.js with Edit and Delete import React, { useState, useEffect } from 'react'; import Header from "@/components/ui/header"; import { Link } from 'react-router-dom'; import { Button } from "@/components/ui/button"; import { fetchMeetingsForMentor, filterDaysWithMeetings, updateMeeting, deleteMeeting } from "@/dao/meetingsDAO" -import { useParams } from 'react-router-dom'; import { useAuth } from '@/auth/auth-context'; const CalendarioIncontri = () => { @@ -13,12 +11,10 @@ const CalendarioIncontri = () => { const [currentMonth, setCurrentMonth] = useState(new Date().getMonth()); const [currentYear, setCurrentYear] = useState(new Date().getFullYear()); const [editingMeeting, setEditingMeeting] = useState(null); - const { meetingId } = useParams(); - const {userId} = useAuth(); + const {userId,nome,cognome} = useAuth(); const fetchMeetings = async () => { try { const fetchedMeetings = await fetchMeetingsForMentor(userId); - console.log('Incontri recuperati:', fetchedMeetings); setMeetings(fetchedMeetings); } catch (error) { alert("Errore durante il recupero degli incontri."); @@ -31,27 +27,23 @@ const CalendarioIncontri = () => { }; const handleSaveEdit = async (updatedMeeting) => { - console.log("Tentativo di aggiornamento:", updatedMeeting); try { - await updateMeeting(updatedMeeting.id, updatedMeeting); + await updateMeeting(updatedMeeting, updatedMeeting.menteeId,userId,nome,cognome); setMeetings((prevMeetings) => prevMeetings.map((m) => (m.id === updatedMeeting.id ? updatedMeeting : m)) ); setEditingMeeting(null); - console.log("Incontro aggiornato con successo."); } catch (error) { - console.error("Errore:", error); + alert("Errore durante la modifica degli incontri."); } }; - const handleDelete = async (meetingId) => { - console.log("Tentativo di eliminazione incontro con ID:", meetingId); + const handleDelete = async (meetingId,menteeId) => { try { - await deleteMeeting(meetingId); - console.log("Incontro eliminato con successo."); + await deleteMeeting(meetingId,menteeId,userId,nome,cognome); setMeetings((prevMeetings) => prevMeetings.filter((m) => m.id !== meetingId)); } catch (error) { - console.error("Errore:", error); + alert("Errore durante l'eliminazione degli incontri."); } }; @@ -262,7 +254,7 @@ const CalendarioIncontri = () => { Modifica