- {topVirtualSpacerHeight > 0 && (
-
- )}
-
- {visibleRenderItems.map((item, visibleIndex) => {
- const index = shouldVirtualize ? virtualRange.start + visibleIndex : visibleIndex
- const itemKey = getRenderItemKey(item)
+ {renderItems.map((item, index) => {
+ const itemKey = item.kind === 'tool_group' ? item.id : item.message.id
const cardsForItem = turnCardsByRenderIndex.get(index) ?? []
return (
-
+
{item.kind === 'tool_group' ? (
0 && (
-
- )}
-
{streamingText.trim() && (
)}