import React, { Component } from 'react'; import { gettext, repoID, serviceUrl, slug, siteRoot, isPro, permission } from '../../components/constants'; import Search from '../../components/search'; import Account from '../../components/account'; import Notification from '../../components/notification'; import MarkdownViewer from '../../components/markdown-viewer'; import TreeDirView from '../../components/tree-dir-view/tree-dir-view'; class MainPanel extends Component { 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(); 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 (