mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Fix Cluster select behavior
Now clicking cluster icon in sidebar always leads to / dashboard. And 'Settings' submenu switches active cluster at first and only the showing Cluster Settings Signed-off-by: alexfront <alex.andreev.email@gmail.com>
This commit is contained in:
parent
fe7f1785f7
commit
6c7f4d7f0c
@ -86,6 +86,10 @@ export class ClusterStore extends BaseStore<ClusterStoreModel> {
|
|||||||
return Array.from(this.clusters.values());
|
return Array.from(this.clusters.values());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
setActive(id: ClusterId) {
|
||||||
|
this.activeClusterId = id;
|
||||||
|
}
|
||||||
|
|
||||||
hasClusters() {
|
hasClusters() {
|
||||||
return this.clusters.size > 0;
|
return this.clusters.size > 0;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -33,11 +33,8 @@ export class ClustersMenu extends React.Component<Props> {
|
|||||||
@observable showHint = true;
|
@observable showHint = true;
|
||||||
|
|
||||||
showCluster = (clusterId: ClusterId) => {
|
showCluster = (clusterId: ClusterId) => {
|
||||||
if (clusterStore.activeClusterId === clusterId) {
|
clusterStore.setActive(clusterId);
|
||||||
navigate("/"); // redirect to index
|
navigate("/"); // redirect to index
|
||||||
} else {
|
|
||||||
clusterStore.activeClusterId = clusterId;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
addCluster = () => {
|
addCluster = () => {
|
||||||
@ -50,7 +47,10 @@ export class ClustersMenu extends React.Component<Props> {
|
|||||||
|
|
||||||
menu.append(new MenuItem({
|
menu.append(new MenuItem({
|
||||||
label: _i18n._(t`Settings`),
|
label: _i18n._(t`Settings`),
|
||||||
click: () => navigate(clusterSettingsURL())
|
click: () => {
|
||||||
|
clusterStore.setActive(cluster.id);
|
||||||
|
navigate(clusterSettingsURL())
|
||||||
|
}
|
||||||
}));
|
}));
|
||||||
if (cluster.online) {
|
if (cluster.online) {
|
||||||
menu.append(new MenuItem({
|
menu.append(new MenuItem({
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user