mirror of
https://github.com/argoproj/argo-cd
synced 2026-05-23 17:28:44 +00:00
Improve refresh button on applications tiles view (#2053)
This commit is contained in:
parent
d6b97c93f5
commit
4a00634ac1
3 changed files with 14 additions and 3 deletions
|
|
@ -19,7 +19,8 @@ import { ApplicationTiles } from './applications-tiles';
|
|||
|
||||
require('./applications-list.scss');
|
||||
|
||||
const APP_FIELDS = ['metadata.name', 'metadata.resourceVersion', 'metadata.creationTimestamp', 'spec', 'status.sync.status', 'status.health', 'status.summary'];
|
||||
const APP_FIELDS = [
|
||||
'metadata.name', 'metadata.annotations', 'metadata.resourceVersion', 'metadata.creationTimestamp', 'spec', 'status.sync.status', 'status.health', 'status.summary'];
|
||||
const APP_LIST_FIELDS = APP_FIELDS.map((field) => `items.${field}`);
|
||||
const APP_WATCH_FIELDS = ['result.type', ...APP_FIELDS.map((field) => `result.application.${field}`)];
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
import { Tooltip } from 'argo-ui';
|
||||
import * as classNames from 'classnames';
|
||||
import * as React from 'react';
|
||||
|
||||
import { Consumer } from '../../../shared/context';
|
||||
|
|
@ -78,11 +79,12 @@ export const ApplicationTiles = ({applications, syncApplication, refreshApplicat
|
|||
syncApplication(app.metadata.name);
|
||||
}}><i className='fa fa-sync'/> Sync</a>
|
||||
|
||||
<a className='argo-button argo-button--base'
|
||||
<a className='argo-button argo-button--base' {...AppUtils.refreshLinkAttrs(app)}
|
||||
onClick={(e) => {
|
||||
e.stopPropagation();
|
||||
refreshApplication(app.metadata.name);
|
||||
}}><i className='fa fa-redo'/> Refresh</a>
|
||||
}}><i className={classNames('fa fa-redo', { 'status-icon--spin': AppUtils.isAppRefreshing(app) })}/> <span className='show-for-xlarge'>
|
||||
Refresh</span></a>
|
||||
|
||||
<a className='argo-button argo-button--base' onClick={(e) => {
|
||||
e.stopPropagation();
|
||||
|
|
|
|||
|
|
@ -350,3 +350,11 @@ export function getAppOverridesCount(app: appModels.Application) {
|
|||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
export function isAppRefreshing(app: appModels.Application) {
|
||||
return !!(app.metadata.annotations && app.metadata.annotations[appModels.AnnotationRefreshKey]);
|
||||
}
|
||||
|
||||
export function refreshLinkAttrs(app: appModels.Application) {
|
||||
return { disabled: isAppRefreshing(app) };
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue