import React from 'react'; import mapContext from 'ui/mapContext'; import {Section} from 'ui/components/Section'; import Fa from 'ui/components/Fa'; import ls from './ProjectManager.less'; import {ContextMenu, ContextMenuItem} from 'ui/components/Menu'; import cmn from 'ui/styles/common.less'; import Folder from 'ui/components/Folder'; import connect from 'ui/connect'; @mapContext(ctx => ({ projectManager: ctx.services.projectManager, download: projectId => ctx.services.projectManager.exportProject(projectId), clone: projectId => ctx.services.projectManager.cloneProject(projectId, true), rename: projectId => ctx.services.projectManager.renameProject(projectId, true), remove: projectId => ctx.services.projectManager.deleteProject(projectId), })) @connect(streams => streams.storage.update) export class ProjectManager extends React.Component { render() { const {projectManager} = this.props; const projects = projectManager.listProjects(); return
{projects.map(p =>
} onClick={() => this.props.download(p.id)}/> } onClick={() => this.props.clone(p.id)}/> } onClick={() => this.props.rename(p.id)}/> } onClick={() => this.props.remove(p.id)}/> }> {p.id} }> {p.sketches.length &&
Sketches} defaultOpen={true}> {p.sketches.map(sketch =>
)}
}
)}
} }