import React, { useRef } from 'react'; import { ModalBody, Textarea, ModalFooter, Button } from '@chakra-ui/react'; import MyModal from '../MyModal'; import { useRequest } from '@/web/common/hooks/useRequest'; import { useTranslation } from 'next-i18next'; import { userUpdateChatFeedback } from '@/web/core/chat/api'; const FeedbackModal = ({ chatItemId, onSuccess, onClose }: { chatItemId: string; onSuccess: (e: string) => void; onClose: () => void; }) => { const ref = useRef(null); const { t } = useTranslation(); const { mutate, isLoading } = useRequest({ mutationFn: async () => { const val = ref.current?.value || 'N/A'; return userUpdateChatFeedback({ chatItemId, userFeedback: val }); }, onSuccess() { onSuccess(ref.current?.value || 'N/A'); }, successToast: t('chat.Feedback Success'), errorToast: t('chat.Feedback Failed') }); return (