default.tsx 616 B

123456789101112131415161718192021222324
  1. import startCase from 'lodash/startCase';
  2. import ContextBlock from 'sentry/components/events/contexts/contextBlock';
  3. import {Event} from 'sentry/types/event';
  4. type Props = {
  5. alias: string;
  6. data: Record<string, React.ReactNode | undefined>;
  7. event: Event;
  8. };
  9. function getKnownData(data: Props['data']) {
  10. return Object.entries(data)
  11. .filter(([k]) => k !== 'type' && k !== 'title')
  12. .map(([key, value]) => ({
  13. key,
  14. subject: startCase(key),
  15. value,
  16. }));
  17. }
  18. const DefaultContextType = ({data}: Props) => <ContextBlock data={getKnownData(data)} />;
  19. export default DefaultContextType;