1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-10-18 11:14:57 +02:00
unleash.unleash/frontend/src/component/events/EventJson/EventJson.tsx

40 lines
1003 B
TypeScript

import { IEvent } from 'interfaces/event';
import { styled } from '@mui/material';
interface IEventJsonProps {
entry: IEvent;
}
export const StyledJsonListItem = styled('li')(({ theme }) => ({
padding: theme.spacing(4),
backgroundColor: theme.palette.neutral.light,
borderRadius: theme.shape.borderRadiusLarge,
fontSize: theme.fontSizes.smallBody,
'& code': {
wordWrap: 'break-word',
whiteSpace: 'pre-wrap',
fontFamily: 'monospace',
lineHeight: '100%',
},
}));
const EventJson = ({ entry }: IEventJsonProps) => {
const localEventData = JSON.parse(JSON.stringify(entry));
delete localEventData.description;
delete localEventData.name;
delete localEventData.diffs;
const prettyPrinted = JSON.stringify(localEventData, null, 2);
return (
<StyledJsonListItem>
<div>
<code>{prettyPrinted}</code>
</div>
</StyledJsonListItem>
);
};
export default EventJson;