1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Restrict extension version of ClusterStore to properly shadow internval ClusterStore

Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
Sebastian Malton 2021-03-01 11:10:51 -05:00
parent 4f74b9aabe
commit 60863d2e99
2 changed files with 12 additions and 12 deletions

View File

@ -212,8 +212,12 @@ export class ClusterStore extends BaseStore<ClusterStoreModel> {
} }
@action @action
setActive(id: ClusterId) { setActive(clusterId: ClusterId) {
const clusterId = this.clusters.has(id) ? id : null; const cluster = this.clusters.get(clusterId);
if (!cluster?.enabled) {
clusterId = null;
}
this.activeCluster = clusterId; this.activeCluster = clusterId;
workspaceStore.setLastActiveClusterId(clusterId); workspaceStore.setLastActiveClusterId(clusterId);
@ -239,8 +243,8 @@ export class ClusterStore extends BaseStore<ClusterStoreModel> {
return this.clusters.size > 0; return this.clusters.size > 0;
} }
getById(id: ClusterId): Cluster { getById(id: ClusterId): Cluster | null {
return this.clusters.get(id); return this.clusters.get(id) ?? null;
} }
getByWorkspaceId(workspaceId: string): Cluster[] { getByWorkspaceId(workspaceId: string): Cluster[] {

View File

@ -25,7 +25,7 @@ export class ClusterStore extends Singleton {
* Set active cluster id * Set active cluster id
*/ */
set activeClusterId(id : ClusterId) { set activeClusterId(id : ClusterId) {
internalClusterStore.activeCluster = id; internalClusterStore.setActive(id);
} }
/** /**
@ -38,12 +38,8 @@ export class ClusterStore extends Singleton {
/** /**
* Get active cluster (a cluster which is currently visible) * Get active cluster (a cluster which is currently visible)
*/ */
get activeCluster(): Cluster { get activeCluster(): Cluster | null {
if (!this.activeClusterId) { return internalClusterStore.active;
return null;
}
return this.getById(this.activeClusterId);
} }
/** /**
@ -104,7 +100,7 @@ export class ClusterStore extends Singleton {
* @param model cluster * @param model cluster
*/ */
async removeCluster(model: ClusterModel) { async removeCluster(model: ClusterModel) {
return this.removeById(model.id); return internalClusterStore.removeById(model.id);
} }
/** /**