import "./event-details.scss"; import React from "react"; import kebabCase from "lodash/kebabCase"; import { Trans } from "@lingui/macro"; import { DrawerItem, DrawerTitle } from "../drawer"; import { Link } from "react-router-dom"; import { observer } from "mobx-react"; import { KubeObjectDetailsProps } from "../kube-object"; import { eventApi, KubeEvent } from "../../api/endpoints/events.api"; import { apiManager } from "../../api/api-manager"; import { KubeObjectMeta } from "../kube-object/kube-object-meta"; import { getDetailsUrl } from "../../navigation"; import { Table, TableCell, TableHead, TableRow } from "../table"; import { lookupApiLink } from "../../api/kube-api"; interface Props extends KubeObjectDetailsProps { } @observer export class EventDetails extends React.Component { render() { const { object: event } = this.props; if (!event) return; const { message, reason, count, type, involvedObject } = event; const { kind, name, namespace, fieldPath } = involvedObject; return (
Message}> {message} Reason}> {reason} Source}> {event.getSource()} First seen}> {event.getFirstSeenTime()} ago {event.firstTimestamp} Last seen}> {event.getLastSeenTime()} ago {event.lastTimestamp} Count}> {count} Type} className="type"> {type} Involved object}/> Name Namespace Kind Field Path {name} {namespace} {kind} {fieldPath}
) } } apiManager.registerViews(eventApi, { Details: EventDetails, });