import React, { useMemo } from 'react'; import { TextWithHighlights } from '@aws-sdk/client-kendra'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faQuestion } from '@fortawesome/free-solid-svg-icons'; import { QueryResultItem } from '@aws-sdk/client-kendra'; import HighlightText from './HighlightText'; interface TypeQuestionAnswerProps { item: QueryResultItem; } function TypeQuestionAnswer(props: TypeQuestionAnswerProps) { const { answerTextHighlights, questionTextHighlights, documentUri } = useMemo(() => { const answerText = props.item.AdditionalAttributes?.find( (a) => a.Key === 'AnswerText' ); const questionText = props.item.AdditionalAttributes?.find( (a) => a.Key === 'QuestionText' ); const documentUri = props.item.DocumentURI || ''; const answerTextHighlights = answerText?.Value ?.TextWithHighlightsValue || { Text: '', Highlights: [], }; const questionTextHighlights: TextWithHighlights = questionText?.Value ?.TextWithHighlightsValue || { Text: '', Highlights: [] }; return { answerTextHighlights, questionTextHighlights, documentUri }; }, [props]); return (
よくある質問
{documentUri}
); } export default TypeQuestionAnswer;