import { ComponentOperation } from '@aws-c2a/models'; import { Typography } from '@material-ui/core'; import React, { useContext } from 'react'; import { AppContext } from '../../App'; import { ComponentOperationsList } from '../ComponentOperationsList'; interface Props { op: ComponentOperation, } export function ComponentOperationCauses({op}: Props): JSX.Element { const { changeReport } = useContext(AppContext); const cause = op.cause; const consequences = changeReport.infraModelDiff.componentOperations.filter(o => o.cause === op); return <> Caused by: {cause ? : 'Direct Change'} {consequences.length ? <> Consequences: : '' // (No known changes result from this change) } ; }