diff --git a/ui/src/app/applications/components/applications-list/applications-list.tsx b/ui/src/app/applications/components/applications-list/applications-list.tsx
index ae8bd772d2..9907074f66 100644
--- a/ui/src/app/applications/components/applications-list/applications-list.tsx
+++ b/ui/src/app/applications/components/applications-list/applications-list.tsx
@@ -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}`)];
diff --git a/ui/src/app/applications/components/applications-list/applications-tiles.tsx b/ui/src/app/applications/components/applications-list/applications-tiles.tsx
index d9eeb0656d..a3930c24de 100644
--- a/ui/src/app/applications/components/applications-list/applications-tiles.tsx
+++ b/ui/src/app/applications/components/applications-list/applications-tiles.tsx
@@ -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);
}}> Sync
- {
e.stopPropagation();
refreshApplication(app.metadata.name);
- }}> Refresh
+ }}>
+ Refresh
{
e.stopPropagation();
diff --git a/ui/src/app/applications/components/utils.tsx b/ui/src/app/applications/components/utils.tsx
index f6162feeb2..0947a6eb90 100644
--- a/ui/src/app/applications/components/utils.tsx
+++ b/ui/src/app/applications/components/utils.tsx
@@ -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) };
+}