- {segment.dayInfos.map((info) => (
- {
- e.stopPropagation()
- fireClick(info.date)
- }
- : undefined
- }
+ {segment.dayInfos.map((info) => {
+ const isHovered = hoveredDay?.segmentId === segment.id && hoveredDay.date === info.date
+ return (
+ {
+ e.stopPropagation()
+ fireClick(info.date)
+ }
+ : undefined
+ }
+ onKeyDown={
+ onBandClick
+ ? (e) => {
+ if (e.key === 'Enter' || e.key === ' ') {
+ e.preventDefault()
+ e.stopPropagation()
+ fireClick(info.date)
+ }
+ }
+ : undefined
+ }
+ // The hover/focus card (below) replaces the old `title`
+ // attribute for a pinned day — a native tooltip and this
+ // card fighting over the same slot just doubles up.
+ onPointerEnter={(e) => scheduleHoverShow(segment.id, info.date, e.currentTarget)}
+ onPointerDown={hideHover}
+ onPointerLeave={hideHover}
+ onFocus={(e) => scheduleHoverShow(segment.id, info.date, e.currentTarget)}
+ onBlur={hideHover}
+ />
+ )
+ })}
+
+ {runs
+ .filter((run) => run.typeKey === 'lagsta')
+ .map((run) => (
+
))}
-
-