(direction)
| 280 | } |
| 281 | |
| 282 | function getAdjacentMessage(direction) { |
| 283 | const displayMessages = getCurrentDisplayMessages(); |
| 284 | const currentIndex = displayMessages.findIndex(msg => msg.id === state.selectedMessageId); |
| 285 | if (currentIndex === -1) return null; |
| 286 | |
| 287 | return displayMessages[currentIndex + direction] || null; |
| 288 | } |
| 289 | |
| 290 | function scrollMessageRowIntoView(messageId) { |
| 291 | const row = elements.messageTbody?.querySelector(`.message-row[data-id="${messageId}"]`); |
no test coverage detected