import "./workspace-menu.scss" import React from "react"; import { observer } from "mobx-react"; import { Link } from "react-router-dom"; import { workspacesURL } from "./workspaces.route"; import { Trans } from "@lingui/macro"; import { Menu, MenuItem, MenuProps } from "../menu"; import { Icon } from "../icon"; import { observable } from "mobx"; import { workspaceStore } from "../../../common/workspace-store"; import { cssNames } from "../../utils"; interface Props extends Partial { } @observer export class WorkspaceMenu extends React.Component { @observable menuVisible = false; render() { const { className, ...menuProps } = this.props; const { workspacesList, currentWorkspace } = workspaceStore; return ( this.menuVisible = true} close={() => this.menuVisible = false} > Workspaces {workspacesList.map(({ id: workspaceId, name, description }) => { return ( workspaceStore.setActive(workspaceId)} > {name} ) })} ) } }