import React from 'react'; import { CometChat } from '@cometchat/chat-sdk-react-native'; import { Icon } from '../../shared/icons/Icon'; import { CometChatConfirmDialog, CometChatReportDialog } from '../../shared/views'; import { CometChatTheme } from '../../theme/type'; interface MessageModalsProps { showDeleteModal: boolean; showReportDialog: boolean; deleteItem: React.MutableRefObject; reportedMessageRef: React.MutableRefObject; theme: CometChatTheme; hideFlagRemarkField?: boolean; t: (key: string) => string; onDeleteCancel: () => void; onDeleteConfirm: (message: CometChat.BaseMessage) => void; onReportCancel: () => void; onReportSubmit: (payload: any) => void; } export const MessageModals: React.FC = ({ showDeleteModal, showReportDialog, deleteItem, reportedMessageRef, theme, hideFlagRemarkField, t, onDeleteCancel, onDeleteConfirm, onReportCancel, onReportSubmit, }) => { return ( <> } cancelButtonText={t('CANCEL')} confirmButtonText={t('DELETE')} messageText={t('DELETE_MESSAGE_CONFIRM')} isOpen={showDeleteModal} onCancel={onDeleteCancel} onConfirm={() => { if (deleteItem.current) { onDeleteConfirm(deleteItem.current); } }} /> ); };