AI Suggested Response
expandedCommentIdCell.get() ?? ""
),
})}
>
Regenerate
{/* Response content - reads aiResponse directly at pattern body level */}
{ifElse(
aiResponse.pending,
Generating response...
,
ifElse(
aiResponse.result?.suggestedResponse,
{aiResponse.result?.suggestedResponse}
,
Expand a comment to generate an AI response
,
),
)}
{/* Action Buttons */}
aiResponse.pending ||
!aiResponse.result?.suggestedResponse
)}
onClick={prepareReply({
docUrl: docUrlCell,
comments: commentsCell,
commentId: computed(() =>
expandedCommentIdCell.get() ?? ""
),
responseText: computed(() =>
aiResponse.result?.suggestedResponse ?? ""
),
resolve: false,
pendingAction: pendingActionCell,
})}
>
Reply
aiResponse.pending ||
!aiResponse.result?.suggestedResponse
)}
onClick={prepareReply({
docUrl: docUrlCell,
comments: commentsCell,
commentId: computed(() =>
expandedCommentIdCell.get() ?? ""
),
responseText: computed(() =>
aiResponse.result?.suggestedResponse ?? ""
),
resolve: true,
pendingAction: pendingActionCell,
})}
>
Reply + Resolve
expandedCommentIdCell.get() ?? ""
),
commentStates: commentStatesCell,
expandedCommentId: expandedCommentIdCell,
})}
>
Skip
,