import { JsonView, allExpanded, darkStyles, defaultStyles, } from "react-json-view-lite"; import "react-json-view-lite/dist/index.css"; import { IconButton, Modal } from "@mui/material"; import CloseIcon from "@mui/icons-material/Close"; import { useThemeContext } from "../../contexts/ThemeContext"; import { isSimpleKeyValue } from '../../utils/commonUtils'; type PayloadViewerProps = { payload: any; open: boolean; onClose: () => void; }; export default function PayloadViewer({ payload, open, onClose }: PayloadViewerProps) { const { theme } = useThemeContext(); return (

Payload

{ (typeof payload === 'string' || typeof payload === 'number' || typeof payload === 'boolean') ? (
{payload}
) : Array.isArray(payload) ? (
    {payload.map((item, index) => (
  • {item}
  • ))}
) : isSimpleKeyValue(payload) ? (
{Object.entries(payload).map(([key, value]) => (
{key}
{value as string}
))}
) : ( ) }
); }