import React, { Component } from 'react'; import { gettext, repoID, serviceUrl, slug, siteRoot } from '../../components/constance'; import Search from '../../components/search'; import Account from '../../components/account'; import MarkdownViewer from '../../components/markdown-viewer'; import TreeDirView from '../../components/tree-dir-view/tree-dir-view'; // const repoName = window.repo.config.repo_name 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 (
{ this.props.permission === 'rw' && {gettext("Edit")} }
{gettext("Libraries")} / {slug} {pathElem}
{ this.props.isViewFileState && } { !this.props.isViewFileState && }
) } } export default MainPanel;