-
${arg.event.extendedProps.driverName}
-
${arg.timeText}
-
${arg.event.extendedProps.vehicle}
-
- `
- };
- },
- dateClick: function(info) {
- const now = Date.now();
- if (this.lastClick && (now - this.lastClick < 300)) {
- showReservationForm(info.date);
- }
- this.lastClick = now;
- },
- eventClick: function(info) {
- showEventModal(info.event);
}
};
@@ -1273,9 +1288,7 @@
if (warningEl) {
warningEl.style.display = 'none';
}
- }
-
- // Function to update reservations list
+ } // Function to update reservations list
function updateReservationsList() {
const reservationsList = document.getElementById('reservationsList');
const reservationsCount = document.getElementById('reservationsCount');
@@ -1288,14 +1301,12 @@
// Filter and sort events
const currentAndFutureEvents = events
.filter(event => event.end >= now)
+ .filter(event => selectedVehicle === 'all' || event.extendedProps.vehicle === selectedVehicle)
.sort((a, b) => a.start - b.start);
- // Update count
- reservationsCount.textContent = currentAndFutureEvents.length > 0
- ? `Počet rezervací: ${currentAndFutureEvents.length}`
- : 'Žádné aktuální ani budoucí rezervace';
-
+ // Update count and list
if (currentAndFutureEvents.length === 0) {
+ reservationsCount.textContent = 'Žádné aktuální ani budoucí rezervace';
reservationsList.innerHTML = `
Žádné aktuální ani budoucí rezervace
@@ -1304,11 +1315,12 @@
return;
}
+ reservationsCount.textContent = `Počet rezervací: ${currentAndFutureEvents.length}`;
+
const html = currentAndFutureEvents.map(event => {
const vehicleClass = 'vehicle-' + event.extendedProps.vehicle.toLowerCase().replace(/\s+/g, '-');
- const isHidden = selectedVehicle !== 'all' && event.extendedProps.vehicle !== selectedVehicle ? 'hidden-vehicle' : '';
return `
-
+
${event.extendedProps.vehicle}
@@ -1489,6 +1501,26 @@
});
});
});
+
+ // New Reservation button handler
+ document.getElementById('newReservationBtn').addEventListener('click', function() {
+ // Reset form
+ reservationForm.reset();
+
+ // Set default times
+ const now = new Date();
+ const defaultStartDate = now.toISOString().split('T')[0];
+ const defaultStartTime = now.getHours().toString().padStart(2, '0') + ':00';
+ const defaultEndTime = (now.getHours() + 1).toString().padStart(2, '0') + ':00';
+
+ document.getElementById('startDate').value = defaultStartDate;
+ document.getElementById('startTime').value = defaultStartTime;
+ document.getElementById('endDate').value = defaultStartDate;
+ document.getElementById('endTime').value = defaultEndTime;
+
+ // Show modal
+ document.getElementById('reservationModal').style.display = 'block';
+ });
});