1
import {DataLoader} from 'argo-ui';
2
import * as React from 'react';
3
import {Timestamp} from '../../../shared/components/timestamp';
4
import {ApplicationSource, RevisionMetadata, ChartDetails} from '../../../shared/models';
5
import {services} from '../../../shared/services';
7
export const RevisionMetadataRows = (props: {applicationName: string; applicationNamespace: string; source: ApplicationSource}) => {
8
if (props.source.chart) {
10
<DataLoader input={props} load={input => services.applications.revisionChartDetails(input.applicationName, input.applicationNamespace, input.source.targetRevision)}>
11
{(m: ChartDetails) => (
14
<div className='columns small-3'>Helm Chart:</div>
15
<div className='columns small-9'>
16
{props.source.chart}
24
<i className='fa fa-external-link-alt' />
31
<div className='columns small-3'>Description:</div>
32
<div className='columns small-9'>{m.description}</div>
35
{m.maintainers && m.maintainers.length > 0 && (
37
<div className='columns small-3'>Maintainers:</div>
38
<div className='columns small-9'>{m.maintainers.join(', ')}</div>
47
<DataLoader input={props} load={input => services.applications.revisionMetadata(input.applicationName, input.applicationNamespace, input.source.targetRevision)}>
48
{(m: RevisionMetadata) => (
51
<div className='columns small-3'>Authored by</div>
52
<div className='columns small-9'>
53
{m.author || 'unknown'}
55
{m.date && <Timestamp date={m.date} />}
60
<div className='columns small-3' />
61
<div className='columns small-9'>{m.message?.split('\n')[0].slice(0, 64)}</div>
65
<div className='columns small-3'>GPG signature</div>
66
<div className='columns small-9'>{m.signatureInfo || '-'}</div>