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

Activate clusters from workspaces page

Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
This commit is contained in:
Alex Andreev 2020-11-18 16:11:07 +03:00
parent f8841fa0a5
commit cb13079077

View File

@ -13,6 +13,7 @@ import { Input } from "../input";
import { cssNames, prevDefault } from "../../utils";
import { Button } from "../button";
import { isRequired, InputValidator } from "../input/input_validators";
import { clusterStore } from "../../../common/cluster-store";
@observer
export class Workspaces extends React.Component {
@ -70,6 +71,12 @@ export class Workspaces extends React.Component {
this.editingWorkspaces.set(id, toJS(workspace));
}
activateWorkspace = (id: WorkspaceId) => {
const clusterId = workspaceStore.getById(id).lastActiveClusterId;
workspaceStore.setActive(id);
clusterStore.setActive(clusterId);
}
clearEditing = (id: WorkspaceId) => {
this.editingWorkspaces.delete(id);
}
@ -135,7 +142,7 @@ export class Workspaces extends React.Component {
{!isEditing && (
<Fragment>
<span className="name flex gaps align-center">
<a href="#" onClick={prevDefault(() => workspaceStore.setActive(workspaceId))}>{name}</a>
<a href="#" onClick={prevDefault(() => this.activateWorkspace(workspaceId))}>{name}</a>
{isActive && <span> <Trans>(current)</Trans></span>}
</span>
<span className="description">{description}</span>