import { DateTime } from 'luxon'; import React from 'react'; import { relativeTime } from '@spinnaker/core'; export interface IKubernetesManifestCondition { status: string; type: string; lastTransitionTime: string; message: string; } export interface IKubernetesManifestConditionProps { condition: IKubernetesManifestCondition; } export class ManifestCondition extends React.Component { public render() { const { condition } = this.props; const transitionTime = DateTime.fromISO(condition.lastTransitionTime); return [ {condition.status === 'True' && } {condition.status === 'False' && } {condition.status === 'Unknown' && ?} {condition.type} {transitionTime.isValid && relativeTime(transitionTime.toMillis())} ,
{condition.message}
, ]; } }