import React, { Component } from 'react'; import { gettext, repoID, serviceUrl, slug, siteRoot } from '../../utils/constants'; import CommonToolbar from '../../components/toolbar/common-toolbar'; import PathToolbar from '../../components/toolbar/path-toolbar'; import MarkdownViewer from '../../components/markdown-viewer'; import TreeDirView from '../../components/tree-dir-view/tree-dir-view'; class MainPanel extends Component { constructor(props) { super(props); this.state = { isWikiMode: true, needOperationGroup: true, }; } onMenuClick = () => { this.props.onMenuClick(); } onEditClick = (e) => { // const w=window.open('about:blank') e.preventDefault(); window.location.href= serviceUrl + '/lib/' + repoID + '/file' + this.props.filePath + '?mode=edit'; } onMainNavBarClick = (e) => { this.props.onMainNavBarClick(e.target.dataset.path); } switchViewMode = (e) => { e.preventDefault(); if (e.target.id === 'wiki') { return; } this.setState({isWikiMode: false}); this.props.switchViewMode(e.target.id); } render() { let filePathList = this.props.filePath.split('/'); let nodePath = ''; let pathElem = filePathList.map((item, index) => { if (item === '') { return; } if (index === (filePathList.length - 1)) { return ( /{item} ); } else { nodePath += '/' + item; return ( / {item} ); } }); return (