@@ -194,7 +194,7 @@ export default function TimeTableRows<
194194 }
195195 } else {
196196 // not yet rendered
197- console . log ( "NOT YET RENDERED " , i , refCollection . current )
197+ console . log ( "TimeTable - placeholder not yet rendered " , i )
198198 return
199199 }
200200 }
@@ -270,6 +270,7 @@ export default function TimeTableRows<
270270 const ret = prev >= newOne ? newOne : prev
271271 if ( ret === newOne ) {
272272 allPlaceholderRendered . current = false
273+ groupRowsRenderedIdxRef . current = newOne
273274 }
274275 return ret
275276 } )
@@ -319,7 +320,7 @@ export default function TimeTableRows<
319320 // we need to push through an initial rendering of the group rows
320321 // there fore we need to render one time until entries.length - 1
321322
322- let start = groupRowsRenderedIdx
323+ let start = groupRowsRenderedIdx < 0 ? 0 : groupRowsRenderedIdx
323324
324325 // removal of too many rendered elements
325326 for (
@@ -328,7 +329,6 @@ export default function TimeTableRows<
328329 g ++
329330 ) {
330331 if ( groupRowsRendered . current [ g ] ) {
331- console . log ( "REMOVING " , g , groupRowsRendered . current )
332332 delete groupRowsRendered . current [ g ]
333333 delete refCollection . current [ g ]
334334 renderedCells . current . delete ( g )
@@ -398,6 +398,9 @@ export default function TimeTableRows<
398398 start ,
399399 increment ,
400400 entries ,
401+ renderCells . current ,
402+ startRender ,
403+ groupRowsRenderedIdx ,
401404 )
402405 return groupRowsRenderedIdx
403406 }
@@ -907,7 +910,8 @@ function GroupRows<G extends TimeTableGroup, I extends TimeSlotBooking>({
907910 : 1
908911 const groupHeaderHeight =
909912 rowHeight * rowCount +
910- ( timeSlotSelectionDisabled ? 0 : placeHolderHeight )
913+ ( timeSlotSelectionDisabled ? 0 : placeHolderHeight ) +
914+ ( renderCells ? 0 : 2 ) // the +1 on the placeholder should improve the behavior of the rounding (that the time table scrolls a bit after scrolling in the time table)
911915 const GroupComponent = useGroupComponent ( storeIdent )
912916
913917 const groupHeader = useMemo ( ( ) => {
@@ -940,7 +944,7 @@ function GroupRows<G extends TimeTableGroup, I extends TimeSlotBooking>({
940944 rowSpan = { rowSpanGroupHeader }
941945 className = {
942946 renderCells
943- ? `border-border border-b-border m-0 p-0 sticky left-0 z-[4] select-none border-0 border-b-2 border-r-2 border-solid ${
947+ ? `border-border overflow-hidden box-border border-b-border m-0 p-0 sticky left-0 z-[4] select-none border-0 border-b-2 border-r-2 border-solid ${
944948 groupNumber % 2 === 0
945949 ? "bg-surface"
946950 : "bg-surface-hovered"
0 commit comments