diff --git a/shell/components/SortableTable/index.vue b/shell/components/SortableTable/index.vue index 0d6c110188..feeccfa5f9 100644 --- a/shell/components/SortableTable/index.vue +++ b/shell/components/SortableTable/index.vue @@ -806,7 +806,7 @@ export default { return false; } - const matchingResourceAction = resource.availableActions.find((a) => a.action === this.actionOfInterest.action); + const matchingResourceAction = resource.availableActions?.find((a) => a.action === this.actionOfInterest.action); return matchingResourceAction?.enabled; }, diff --git a/shell/detail/provisioning.cattle.io.cluster.vue b/shell/detail/provisioning.cattle.io.cluster.vue index a43febda7b..819bdbba28 100644 --- a/shell/detail/provisioning.cattle.io.cluster.vue +++ b/shell/detail/provisioning.cattle.io.cluster.vue @@ -339,9 +339,10 @@ export default { pool._clusterSpec = mp; return { - poolId: pool.id, - mainRowKey: 'isFake', + poolId: pool.id, + mainRowKey: 'isFake', pool, + availableActions: [] }; }); }, @@ -361,9 +362,10 @@ export default { const emptyNodePools = this.allNodePools.filter((x) => x.spec.clusterName === this.value.mgmtClusterId && x.spec.quantity === 0); return emptyNodePools.map((np) => ({ - spec: { nodePoolName: np.id.replace('/', ':') }, - mainRowKey: 'isFake', - pool: np, + spec: { nodePoolName: np.id.replace('/', ':') }, + mainRowKey: 'isFake', + pool: np, + availableActions: [] })); },