diff --git a/App/FeatureSet/Dashboard/src/Components/Kubernetes/KubernetesResourceTable.tsx b/App/FeatureSet/Dashboard/src/Components/Kubernetes/KubernetesResourceTable.tsx index a38915d0c6..f6ba8fff2c 100644 --- a/App/FeatureSet/Dashboard/src/Components/Kubernetes/KubernetesResourceTable.tsx +++ b/App/FeatureSet/Dashboard/src/Components/Kubernetes/KubernetesResourceTable.tsx @@ -10,6 +10,7 @@ import KubernetesResourceUtils, { import Card, { CardButtonSchema } from "Common/UI/Components/Card/Card"; import { ButtonStyleType } from "Common/UI/Components/Button/Button"; import IconProp from "Common/Types/Icon/IconProp"; +import { getRefreshButton } from "Common/UI/Components/Card/CardButtons/Refresh"; import Table from "Common/UI/Components/Table/Table"; import FieldType from "Common/UI/Components/Types/FieldType"; import Link from "Common/UI/Components/Link/Link"; @@ -38,6 +39,7 @@ export interface ComponentProps { getViewRoute?: (resource: KubernetesResource) => Route; emptyMessage?: string; isLoading?: boolean; + onRefreshClick?: (() => void) | undefined; } const PAGE_SIZE: number = 25; @@ -427,17 +429,25 @@ const KubernetesResourceTable: FunctionComponent = ( const hasActiveFilters: boolean = Object.keys(filterData).length > 0; - const cardButtons: Array = [ - { - title: "", - buttonStyle: ButtonStyleType.ICON, - className: "py-0 pr-0 pl-1 mt-1", - onClick: () => { - setShowFilterModal(true); - }, - icon: IconProp.Filter, + const cardButtons: Array = []; + + if (props.onRefreshClick) { + cardButtons.push({ + ...getRefreshButton(), + className: "py-0 pr-0 pl-0 mt-1", + onClick: props.onRefreshClick, + }); + } + + cardButtons.push({ + title: "", + buttonStyle: ButtonStyleType.ICON, + className: "py-0 pr-0 pl-1 mt-1", + onClick: () => { + setShowFilterModal(true); }, - ]; + icon: IconProp.Filter, + }); return ( { + fetchData().catch(() => {}); + }} title="Containers" description="All containers running in this cluster." resources={resources} diff --git a/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/CronJobs.tsx b/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/CronJobs.tsx index f70b41dc64..a273b7e0af 100644 --- a/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/CronJobs.tsx +++ b/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/CronJobs.tsx @@ -136,6 +136,9 @@ const KubernetesClusterCronJobs: FunctionComponent< return ( { + fetchData().catch(() => {}); + }} title="CronJobs" description="All cron jobs in this cluster." resources={resources} diff --git a/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/DaemonSets.tsx b/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/DaemonSets.tsx index 4d96b66bdb..1a0b9289d0 100644 --- a/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/DaemonSets.tsx +++ b/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/DaemonSets.tsx @@ -141,6 +141,9 @@ const KubernetesClusterDaemonSets: FunctionComponent< return ( { + fetchData().catch(() => {}); + }} title="DaemonSets" description="All daemonsets running in this cluster." resources={resources} diff --git a/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/Deployments.tsx b/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/Deployments.tsx index 2f73f0ac75..11c9227810 100644 --- a/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/Deployments.tsx +++ b/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/Deployments.tsx @@ -160,6 +160,9 @@ const KubernetesClusterDeployments: FunctionComponent< return ( { + fetchData().catch(() => {}); + }} title="Deployments" description="All deployments running in this cluster." resources={resources} diff --git a/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/HPAs.tsx b/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/HPAs.tsx index 04428d7ef9..433bbdd0ce 100644 --- a/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/HPAs.tsx +++ b/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/HPAs.tsx @@ -118,6 +118,9 @@ const KubernetesClusterHPAs: FunctionComponent< return ( { + fetchData().catch(() => {}); + }} title="Horizontal Pod Autoscalers" description="All HPAs in this cluster with their current scaling status." resources={resources} diff --git a/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/Jobs.tsx b/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/Jobs.tsx index 760c20c7bb..033d0689f3 100644 --- a/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/Jobs.tsx +++ b/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/Jobs.tsx @@ -147,6 +147,9 @@ const KubernetesClusterJobs: FunctionComponent< return ( { + fetchData().catch(() => {}); + }} title="Jobs" description="All jobs in this cluster." resources={resources} diff --git a/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/Namespaces.tsx b/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/Namespaces.tsx index a9164de6ec..851b5b5c75 100644 --- a/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/Namespaces.tsx +++ b/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/Namespaces.tsx @@ -108,6 +108,9 @@ const KubernetesClusterNamespaces: FunctionComponent< return ( { + fetchData().catch(() => {}); + }} title="Namespaces" description="All namespaces in this cluster." resources={resources} diff --git a/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/Nodes.tsx b/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/Nodes.tsx index 860312f906..3104de94a7 100644 --- a/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/Nodes.tsx +++ b/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/Nodes.tsx @@ -117,6 +117,9 @@ const KubernetesClusterNodes: FunctionComponent< return ( { + fetchData().catch(() => {}); + }} title="Nodes" description="All nodes in this cluster with their current resource usage." resources={resources} diff --git a/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/PersistentVolumeClaims.tsx b/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/PersistentVolumeClaims.tsx index 98518ad645..3a9dedf4fd 100644 --- a/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/PersistentVolumeClaims.tsx +++ b/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/PersistentVolumeClaims.tsx @@ -104,6 +104,9 @@ const KubernetesClusterPVCs: FunctionComponent< return ( { + fetchData().catch(() => {}); + }} title="Persistent Volume Claims" description="All PVCs in this cluster with their current status." resources={resources} diff --git a/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/PersistentVolumes.tsx b/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/PersistentVolumes.tsx index 1cbe06ffb1..7fc9d36d3f 100644 --- a/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/PersistentVolumes.tsx +++ b/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/PersistentVolumes.tsx @@ -101,6 +101,9 @@ const KubernetesClusterPVs: FunctionComponent< return ( { + fetchData().catch(() => {}); + }} title="Persistent Volumes" description="All PVs in this cluster with their current status." resources={resources} diff --git a/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/Pods.tsx b/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/Pods.tsx index 3d01ed8958..278a9aeea6 100644 --- a/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/Pods.tsx +++ b/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/Pods.tsx @@ -155,6 +155,9 @@ const KubernetesClusterPods: FunctionComponent< return ( { + fetchData().catch(() => {}); + }} title="Pods" description="All pods running in this cluster with their current resource usage." resources={resources} diff --git a/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/StatefulSets.tsx b/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/StatefulSets.tsx index 1d8ce34bcc..e79f31bb29 100644 --- a/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/StatefulSets.tsx +++ b/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/StatefulSets.tsx @@ -149,6 +149,9 @@ const KubernetesClusterStatefulSets: FunctionComponent< return ( { + fetchData().catch(() => {}); + }} title="StatefulSets" description="All statefulsets running in this cluster." resources={resources} diff --git a/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/VPAs.tsx b/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/VPAs.tsx index 86e325c21f..0dc29f0d19 100644 --- a/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/VPAs.tsx +++ b/App/FeatureSet/Dashboard/src/Pages/Kubernetes/View/VPAs.tsx @@ -106,6 +106,9 @@ const KubernetesClusterVPAs: FunctionComponent< return ( { + fetchData().catch(() => {}); + }} title="Vertical Pod Autoscalers" description="All VPAs in this cluster with their current status." resources={resources}