import "./kube-event-details.scss"; import React from "react"; import { observer } from "mobx-react"; import { KubeObject } from "../../api/kube-object"; import { DrawerItem, DrawerTitle } from "../drawer"; import { cssNames } from "../../utils"; import { eventStore } from "./event.store"; export interface KubeEventDetailsProps { object: KubeObject; } @observer export class KubeEventDetails extends React.Component { async componentDidMount() { eventStore.reloadAll(); } render() { const { object } = this.props; const events = eventStore.getEventsByObject(object); if (!events.length) { return ( Events ); } return (
Events
{events.map(evt => { const { message, count, lastTimestamp, involvedObject } = evt; return (
{message}
{evt.getSource()} {count} {involvedObject.fieldPath} {lastTimestamp}
); })}
); } }