setHovered(true)}
onMouseLeave={() => setHovered(false)}
onClick={() => !editing && handleSelect()}
role="button"
tabIndex={0}
onKeyDown={(e) => {
if (editing) return;
if (e.key === "Enter") {
handleSelect();
return;
}
if (
selected &&
(e.key === "ArrowUp" || e.key === "ArrowDown")
) {
e.preventDefault();
}
}}
>
{actionButtons}
{annotation.screenshot ? (
<>

{viewportBox && viewport && (
)}
>
) : (
No screenshot
)}
{showResolvedBadge ? (
Resolved
) : null}
{editing ? (
) : (
{annotation.comment}
{replyCount > 0 && isCondensed ? (
{replyCount} {replyCount === 1 ? "reply" : "replies"}
) : null}
{showReplies ? (
) : null}
)}
);
}
type CommentsGridProps