argo-cd
32 строки · 1.5 Кб
1import * as React from 'react';
2
3import {Timestamp} from '../../../shared/components';
4import * as models from '../../../shared/models';
5import {getConditionCategory} from '../utils';
6
7import './application-conditions.scss';
8
9export const ApplicationConditions = ({conditions}: {conditions: models.ApplicationCondition[]}) => {
10return (
11<div className='application-conditions'>
12<h4>Application conditions</h4>
13{(conditions.length === 0 && <p>Application is healthy</p>) || (
14<div className='argo-table-list'>
15{conditions.map((condition, index) => (
16<div className={`argo-table-list__row application-conditions__condition application-conditions__condition--${getConditionCategory(condition)}`} key={index}>
17<div className='row'>
18<div className='columns small-2'>{condition.type}</div>
19<div className='columns small-7' style={{whiteSpace: 'normal', lineHeight: 'normal'}}>
20{condition.message}
21</div>
22<div className='columns small-3'>
23<Timestamp date={condition.lastTransitionTime} />
24</div>
25</div>
26</div>
27))}
28</div>
29)}
30</div>
31);
32};
33