import "./kube-event-details.scss"; import React from "react"; import { observer } from "mobx-react"; import { Trans } from "@lingui/macro"; import { KubeObject } from "../../api/kube-object"; import { DrawerItem, DrawerTitle } from "../drawer"; import { cssNames } from "../../utils"; import { Icon } from "../icon"; import { eventStore } from "./event.store"; interface Props { object: KubeObject; } @observer export class KubeEventDetails extends React.Component { async componentDidMount() { eventStore.loadAll(); } render() { const { object } = this.props; const events = eventStore.getEventsByObject(object); if (!events.length) { return null; } return ( <> Events
{events.map(evt => { const { message, count, lastTimestamp, involvedObject } = evt return (
{message}
Source}> {evt.getSource()} Count}> {count} Sub-object}> {involvedObject.fieldPath} Last seen}> {lastTimestamp}
) })}
) } }