diff --git a/src/pages/CreateReservation.tsx b/src/pages/CreateReservation.tsx index 6de9cc0..0f825ab 100644 --- a/src/pages/CreateReservation.tsx +++ b/src/pages/CreateReservation.tsx @@ -70,8 +70,7 @@ const CreateReservation: React.FC = () => { endDateTime: `${formData.date}T${formData.endTime}`, title: formData.title.trim(), description: formData.description.trim() || '', - userId: apiClient.getUserId() || undefined, - allowParticipation: true, + allowParticipation: false, termsAccepted: true }; @@ -153,7 +152,7 @@ const CreateReservation: React.FC = () => { > {resources.map(resource => ( - ))} diff --git a/src/pages/UserDashboard.tsx b/src/pages/UserDashboard.tsx index e22380a..6fbe050 100644 --- a/src/pages/UserDashboard.tsx +++ b/src/pages/UserDashboard.tsx @@ -31,20 +31,28 @@ const UserDashboard: React.FC = () => { const confirmedReservations = reservations.filter(r => r.status === 'confirmed'); // Group upcoming reservations - const upcomingReservations = reservations.filter(r => - r.status !== 'cancelled' && new Date(r.endTime) > new Date() - ); + const upcomingReservations = reservations.filter(r => { + if (r.status === 'cancelled') return false; + const endTime = r.endTime instanceof Date ? r.endTime : new Date(r.endTime); + return endTime > new Date(); + }); - const todayReservations = reservations.filter(r => - r.status !== 'cancelled' && ( - isToday(new Date(r.startTime)) || - isToday(new Date(r.endTime)) - ) - ); + const todayReservations = reservations.filter(r => { + if (r.status === 'cancelled') return false; + const startTime = r.startTime instanceof Date ? r.startTime : new Date(r.startTime); + const endTime = r.endTime instanceof Date ? r.endTime : new Date(r.endTime); + return isToday(startTime) || isToday(endTime); + }); const getReservationLabel = (reservation: Reservation): string => { - const startDate = new Date(reservation.startTime); - const endDate = new Date(reservation.endTime); + // Handle both string and Date formats for startTime/endTime + const startDate = reservation.startTime instanceof Date ? reservation.startTime : new Date(reservation.startTime); + const endDate = reservation.endTime instanceof Date ? reservation.endTime : new Date(reservation.endTime); + + // Validate dates before formatting + if (isNaN(startDate.getTime()) || isNaN(endDate.getTime())) { + return 'Invalid date'; + } if (isToday(startDate)) { return `Today, ${format(startDate, 'h:mm a')} - ${format(endDate, 'h:mm a')}`; @@ -152,7 +160,7 @@ const UserDashboard: React.FC = () => { {reservation.title}