123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- import React from 'react';
- import ContextData from 'app/components/contextData';
- import EventDataSection from 'app/components/events/eventDataSection';
- import {t} from 'app/locale';
- import {Event} from 'app/types/event';
- type Props = {
- event: Event;
- };
- const DeviceInterface = ({event}: Props) => {
- const data = event.device || {};
- const extras = Object.entries<any>(data.data || {}).map(([key, value]) => {
- return (
- <tr key={key}>
- <td className="key">{key}</td>
- <td className="value">
- <ContextData data={value} />
- </td>
- </tr>
- );
- });
- return (
- <EventDataSection type="device" title={t('Device')} wrapTitle>
- <table className="table key-value">
- <tbody>
- {data.name && (
- <tr>
- <td className="key">Name</td>
- <td className="value">
- <pre>{data.name}</pre>
- </td>
- </tr>
- )}
- {data.version && (
- <tr>
- <td className="key">Version</td>
- <td className="value">
- <pre>{data.version}</pre>
- </td>
- </tr>
- )}
- {data.build && (
- <tr>
- <td className="key">Build</td>
- <td className="value">
- <pre>{data.build}</pre>
- </td>
- </tr>
- )}
- {extras}
- </tbody>
- </table>
- </EventDataSection>
- );
- };
- export default DeviceInterface;
|