1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-08-01 20:05:23 +02:00

refactor(cluster): migrate nodes datatable to react [EE-4962] (#10459)

Co-authored-by: testa113 <testa113>
This commit is contained in:
Ali 2023-10-16 21:19:08 +01:00 committed by GitHub
parent b346fd7f39
commit 0e47f22c0a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
25 changed files with 448 additions and 219 deletions

View file

@ -52,16 +52,7 @@
<div class="row">
<div class="col-sm-12">
<kubernetes-nodes-datatable
title-text="Nodes"
title-icon="hard-drive"
dataset="ctrl.nodes"
table-key="kubernetes.nodes"
order-by="Name"
refresh-callback="ctrl.getNodes"
is-admin="ctrl.isAdmin"
use-server-metrics="ctrl.state.useServerMetrics"
></kubernetes-nodes-datatable>
<kube-nodes-datatable></kube-nodes-datatable>
</div>
</div>
</div>

View file

@ -277,7 +277,7 @@ class KubernetesNodeController {
async getNodesAsync() {
try {
this.state.dataLoading = true;
const nodeName = this.$transition$.params().name;
const nodeName = this.$transition$.params().nodeName;
this.nodes = await this.KubernetesNodeService.get();
this.node = _.find(this.nodes, { Name: nodeName });
this.state.isDrainOperation = _.find(this.nodes, { Availability: this.availabilities.DRAIN });
@ -298,7 +298,7 @@ class KubernetesNodeController {
async getNodeUsageAsync() {
try {
const nodeName = this.$transition$.params().name;
const nodeName = this.$transition$.params().nodeName;
const node = await getMetricsForNode(this.$state.params.endpointId, nodeName);
this.resourceUsage = new KubernetesResourceReservation();
this.resourceUsage.CPU = KubernetesResourceReservationHelper.parseCPU(node.usage.cpu);

View file

@ -6,7 +6,7 @@
{
label:ctrl.state.transition.nodeName,
link: 'kubernetes.cluster.node',
linkParams:{name: ctrl.state.transition.nodeName}
linkParams:{nodeName: ctrl.state.transition.nodeName}
},
ctrl.state.transition.nodeName,
]"

View file

@ -109,7 +109,7 @@ class KubernetesNodeStatsController {
refreshRate: '30',
viewReady: false,
transition: {
nodeName: this.$transition$.params().name,
nodeName: this.$transition$.params().nodeName,
},
getMetrics: true,
};