diff --git a/frontend/src/components/dirent-detail/dirent-details/index.js b/frontend/src/components/dirent-detail/dirent-details/index.js index ed77891723..9d5d595692 100644 --- a/frontend/src/components/dirent-detail/dirent-details/index.js +++ b/frontend/src/components/dirent-detail/dirent-details/index.js @@ -126,7 +126,7 @@ class DirentDetails extends React.Component { repoInfo={this.props.currentRepoInfo} dirent={dirent} direntDetail={direntDetail} - path={path} + path={this.props.dirent ? path + '/' + dirent.name : path} collaborators={collaborators} collaboratorsCache={collaboratorsCache} updateCollaboratorsCache={this.updateCollaboratorsCache} diff --git a/frontend/src/pages/lib-content-view/lib-content-container.js b/frontend/src/pages/lib-content-view/lib-content-container.js index 27f8dbc278..6d6eca768e 100644 --- a/frontend/src/pages/lib-content-view/lib-content-container.js +++ b/frontend/src/pages/lib-content-view/lib-content-container.js @@ -128,12 +128,14 @@ class LibContentContainer extends React.Component { }; onDirentClick = (dirent, event) => { - this.setState({ currentDirent: dirent }); + const isActive = dirent.isSelected; + this.setState({ currentDirent: isActive ? null : dirent }); this.props.onDirentClick(dirent, event); }; onItemSelected = (dirent) => { - this.setState({ currentDirent: dirent }); + const isActive = dirent.isSelected; + this.setState({ currentDirent: isActive ? null : dirent }); this.props.onItemSelected(dirent); }; @@ -167,7 +169,7 @@ class LibContentContainer extends React.Component { }; render() { - let { path, repoID, usedRepoTags } = this.props; + const { path, repoID, usedRepoTags } = this.props; let isRepoInfoBarShow = false; if (path === '/') { if (usedRepoTags.length !== 0) {