import { Button, JsonInspector, ScrollArea } from '@rozenite/ui'; import { Send, X } from 'lucide-react'; import type { MessageEntry } from '../types.js'; import { formatMessageDate, formatPayloadForCommandInput } from '../utils.js'; type MessageDetailsPaneProps = { selectedMessage: MessageEntry; onClose: () => void; onUseMessage: (message: MessageEntry) => void; }; export const MessageDetailsPane = ({ selectedMessage, onClose, onUseMessage, }: MessageDetailsPaneProps) => { return (

Message Details

Date
{formatMessageDate(selectedMessage.date)}
Type
{selectedMessage.type}
Payload
{typeof selectedMessage.payload === 'object' && selectedMessage.payload !== null ? ( ) : (
                  {formatPayloadForCommandInput(selectedMessage.payload)}
                
)}
); }; export const getDispatcherValuesFromMessage = (message: MessageEntry) => { return { commandType: message.type, commandPayload: formatPayloadForCommandInput(message.payload), }; };