@eeacms/volto-chatbot
Version:
@eeacms/volto-chatbot: Volto add-on
51 lines (46 loc) • 1.27 kB
JSX
import { trackEvent } from '@eeacms/volto-matomo/utils';
const RelatedQuestions = ({
persona,
message,
isLoading,
onChoice,
enableMatomoTracking,
}) => {
const showRelatedQuestions = message.relatedQuestions?.length > 0;
const handleRelatedQuestionClick = (question) => {
if (!isLoading) {
if (enableMatomoTracking) {
trackEvent({
category: persona?.name ? `Chatbot - ${persona.name}` : 'Chatbot',
action: 'Chatbot: Related question click',
name: 'Message submitted',
});
}
onChoice(question);
}
};
return (
<>
{showRelatedQuestions && (
<>
<h5>Related questions:</h5>
<div className="chat-related-questions">
{message.relatedQuestions.map(({ question }, idx) => (
<div
key={idx}
className="relatedQuestionButton"
role="button"
onClick={() => handleRelatedQuestionClick(question)}
onKeyDown={() => handleRelatedQuestionClick(question)}
tabIndex="-1"
>
{question}
</div>
))}
</div>
</>
)}
</>
);
};
export default RelatedQuestions;