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 */