import React, { useMemo } from 'react'; import { Box, Flex, useTheme } from '@chakra-ui/react'; import 'katex/dist/katex.min.css'; import ChatBoxDivider from '@/components/core/chat/Divider'; import { useTranslation } from 'next-i18next'; import { EventNameEnum, eventBus } from '@/web/common/utils/eventbus'; import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; import MyIcon from '@fastgpt/web/components/common/Icon'; const QuestionGuide = ({ text }: { text: string }) => { const theme = useTheme(); const { t } = useTranslation(); const questionGuides = useMemo(() => { try { const json = JSON.parse(text); if (Array.isArray(json) && !json.find((item) => typeof item !== 'string')) { return json as string[]; } return []; } catch (error) { return []; } }, [text]); return questionGuides.length > 0 ? ( {questionGuides.map((text) => ( {text} eventBus.emit(EventNameEnum.editQuestion, { text })} /> eventBus.emit(EventNameEnum.sendQuestion, { text })} /> ))} ) : null; }; export default React.memo(QuestionGuide);