diff --git a/src/components/calendar/BookingCalendar.tsx b/src/components/calendar/BookingCalendar.tsx
index fa7c9db..6945623 100644
--- a/src/components/calendar/BookingCalendar.tsx
+++ b/src/components/calendar/BookingCalendar.tsx
@@ -694,24 +694,31 @@ export function BookingCalendar({ rooms, bookings, slug, onBookingCreate, onBook
Весь день
) : dayBookings.length > 0 ? (
- /* Hourly bookings — squares + times */
-
- {/* One colored dot per booking + its time */}
- {dayBookings.map(b => {
- const fmtT = (min: number) => {
- const h = Math.floor(min / 60), m = min % 60
- return m === 0 ? `${h}` : `${h}:${String(m).padStart(2,'0')}`
- }
- return (
-
-
-
- {fmtT(b.startHour)}–{fmtT(b.endHour)}
-
-
- )
- })}
-
+ /* Timed bookings — dot + compact time, max 3 visible */
+ (() => {
+ const fmtT = (min: number) => {
+ const h = Math.floor(min / 60), m = min % 60
+ return m === 0 ? `${h}` : `${h}:${String(m).padStart(2, '0')}`
+ }
+ const visible = dayBookings.slice(0, 3)
+ const extra = dayBookings.length - visible.length
+ return (
+
+ {visible.map(b => (
+
+
+
+ {fmtT(b.startHour)}–{fmtT(b.endHour)}
+
+
+ ))}
+ {extra > 0 && (
+
+{extra}
+ )}
+
+ )
+ })()
) : (
/* Empty — show "+" hint on hover */