argo-cd
35 строк · 1.1 Кб
1import * as React from 'react';
2import {Tooltip} from 'argo-ui';
3import {Application} from '../../../shared/models';
4import {getAppDefaultSource} from '../utils';
5
6import './applications-labels.scss';
7
8export const ApplicationsLabels = ({app}: {app: Application}) => {
9const labels = (
10<>
11<span className='application-labels__item'>{getAppDefaultSource(app).targetRevision || 'HEAD'}</span>
12{Object.keys(app.metadata.labels || {}).map(label => (
13<span className='application-labels__item' key={label}>{`${label}=${app.metadata.labels[label]}`}</span>
14))}
15</>
16);
17
18return (
19<Tooltip
20popperOptions={{
21modifiers: {
22preventOverflow: {
23enabled: true
24},
25hide: {
26enabled: false
27}
28}
29}}
30placement='auto-start'
31content={<div className='application-labels-tooltip'>{labels}</div>}>
32<div className='application-labels'>{labels}</div>
33</Tooltip>
34);
35};
36