import React, { useRef } from 'react'; import { Box, Button, ModalBody, ModalFooter, Textarea, TextareaProps, useDisclosure } from '@chakra-ui/react'; import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; import { useTranslation } from 'next-i18next'; import MyIcon from '@fastgpt/web/components/common/Icon'; import MyModal from '@fastgpt/web/components/common/MyModal'; type Props = TextareaProps & { title?: string; // variables: string[]; }; const MyTextarea = React.forwardRef(function MyTextarea(props, ref) { const ModalTextareaRef = useRef(null); const TextareaRef = useRef(null); const { t } = useTranslation(); const { title = t('common:core.app.edit.Prompt Editor'), ...childProps } = props; const { isOpen, onOpen, onClose } = useDisclosure(); return ( <> {isOpen && ( )} ); }); export default React.memo(MyTextarea); const Editor = React.memo(function Editor({ onOpenModal, textareaRef, ...props }: Props & { textareaRef: React.RefObject; onOpenModal?: () => void; }) { const { t } = useTranslation(); return (