import * as React from 'react'; import * as ReactDOM from 'react-dom'; import { observable, action, configure, reaction, computed, ObservableMap, runInAction } from 'mobx'; import { observer } from "mobx-react"; import * as request from 'request' import './WorkspacesMenu.css' import { Document } from '../../../fields/Document'; import { Server } from '../../../client/Server'; import { Field } from '../../../fields/Field'; export interface WorkspaceMenuProps { active: Document; open: (workspace: Document) => void; new: (init: boolean) => void; allWorkspaces: Document[]; } @observer export class WorkspacesMenu extends React.Component { static Instance: WorkspacesMenu; @observable private workspacesExposed: boolean = false; constructor(props: WorkspaceMenuProps) { super(props); WorkspacesMenu.Instance = this; this.addNewWorkspace = this.addNewWorkspace.bind(this); } @action addNewWorkspace() { this.props.new(false); this.toggle(); } @action toggle() { this.workspacesExposed = !this.workspacesExposed; } render() { let p = this.props; return (
{this.props.allWorkspaces.map(s =>
  • { this.props.open(s); console.log(this.props.allWorkspaces.length); }} >{s.Title}
  • )}
    ); } }