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 636001915b..ae8bd772d2 100644 --- a/ui/src/app/applications/components/applications-list/applications-list.tsx +++ b/ui/src/app/applications/components/applications-list/applications-list.tsx @@ -218,11 +218,13 @@ export const ApplicationsList = (props: RouteComponentProps<{}>) => { ctx.navigation.goto('.', { syncApp: appName })} + refreshApplication={(appName) => services.applications.get(appName, 'normal')} deleteApplication={(appName) => AppUtils.deleteApplication(appName, ctx)} /> ) || ( ctx.navigation.goto('.', { syncApp: appName })} + refreshApplication={(appName) => services.applications.get(appName, 'normal')} deleteApplication={(appName) => AppUtils.deleteApplication(appName, ctx)} /> ) diff --git a/ui/src/app/applications/components/applications-list/applications-table.tsx b/ui/src/app/applications/components/applications-list/applications-table.tsx index 6c1f3305d5..a883c771f2 100644 --- a/ui/src/app/applications/components/applications-list/applications-table.tsx +++ b/ui/src/app/applications/components/applications-list/applications-table.tsx @@ -8,7 +8,8 @@ import * as AppUtils from '../utils'; export const ApplicationsTable = (props: { applications: models.Application[]; - syncApplication: (appName: string, revision: string) => any; + syncApplication: (appName: string) => any; + refreshApplication: (appName: string) => any; deleteApplication: (appName: string) => any; }) => ( @@ -54,7 +55,8 @@ export const ApplicationsTable = (props: { ) } items={[ - { title: 'Sync', action: () => props.syncApplication(app.metadata.name, app.spec.source.targetRevision || 'HEAD') }, + { title: 'Sync', action: () => props.syncApplication(app.metadata.name) }, + { title: 'Refresh', action: () => props.refreshApplication(app.metadata.name) }, { title: 'Delete', action: () => props.deleteApplication(app.metadata.name) }, ]} /> 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 9ecf072267..cdf1a9a9d0 100644 --- a/ui/src/app/applications/components/applications-list/applications-tiles.tsx +++ b/ui/src/app/applications/components/applications-list/applications-tiles.tsx @@ -10,13 +10,14 @@ import * as AppUtils from '../utils'; export interface ApplicationTilesProps { applications: models.Application[]; syncApplication: (appName: string) => any; + refreshApplication: (appName: string) => any; deleteApplication: (appName: string) => any; } -export const ApplicationTiles = ({applications, syncApplication, deleteApplication}: ApplicationTilesProps) => ( +export const ApplicationTiles = ({applications, syncApplication, refreshApplication, deleteApplication}: ApplicationTilesProps) => ( {(ctx) => ( -
+