import React from 'react'; import { format } from 'date-fns'; import { TopicMessage } from 'generated-sources'; import Dropdown from 'components/common/Dropdown/Dropdown'; import DropdownItem from 'components/common/Dropdown/DropdownItem'; import useDataSaver from 'lib/hooks/useDataSaver'; import MessageContent from './MessageContent'; export interface MessageItemProp { partition: TopicMessage['partition']; offset: TopicMessage['offset']; timestamp: TopicMessage['timestamp']; content?: TopicMessage['content']; messageKey?: TopicMessage['key']; } const MessageItem: React.FC = ({ partition, offset, timestamp, content, messageKey, }) => { const { copyToClipboard, saveFile } = useDataSaver( 'topic-message', content || '' ); return ( {format(timestamp, 'yyyy-MM-dd HH:mm:ss')} {messageKey} {offset} {partition} {content && } } right > Copy to clipboard Save as a file ); }; export default MessageItem;