+
+
+
+ Slot Buchung
+
+
+
+
+ {/* Controls */}
+
+
+
+ {formatDateRange()}
+
+
+
+
+ {(["day", "week", "month"] as ViewMode[]).map((mode) => (
+
+ ))}
+
+
+
+ {loading ? (
+
+
+
+ ) : (
+
+ {Object.entries(groupedBookings).map(([groupName, resourceBookings]) => (
+
+
+
+ {viewMode === "day" ? groupName : groupName}
+
+
+ {resourceBookings.map((booking) => (
+
+
+
+ {getStationDisplay(booking)}
+
+
+ {formatUserName(booking.user)}
+
+
+
+
+
{formatTimeRange(booking)}
+
+ {canDeleteBooking(booking.user.id) && (
+
+ )}
+
+
+ ))}
+
+
+
+ ))}
+ {Object.keys(groupedBookings).length === 0 && !loading && (
+
+ Keine Buchungen im aktuellen Zeitraum gefunden
+
+ )}
+
+ )}
+
+
+ {canCreateBookings && (
+
+ )}
+
+
+