diff --git a/frontend/src/components/tree-view/tree-view.js b/frontend/src/components/tree-view/tree-view.js index f658818789..4e5ad5eed9 100644 --- a/frontend/src/components/tree-view/tree-view.js +++ b/frontend/src/components/tree-view/tree-view.js @@ -144,6 +144,12 @@ class TreeView extends React.Component { return; } + let currentRepoInfo = this.props.currentRepoInfo; + + if (currentRepoInfo.permission === 'cloud-edit' || currentRepoInfo.permission === 'preview') { + return ''; + } + let x = event.clientX || (event.touches && event.touches[0].pageX); let y = event.clientY || (event.touches && event.touches[0].pageY); diff --git a/frontend/src/components/wiki-dir-list-view/wiki-dir-list-item.js b/frontend/src/components/wiki-dir-list-view/wiki-dir-list-item.js index 5c936f06f1..30fd208c83 100644 --- a/frontend/src/components/wiki-dir-list-view/wiki-dir-list-item.js +++ b/frontend/src/components/wiki-dir-list-view/wiki-dir-list-item.js @@ -26,6 +26,11 @@ class WikiDirListItem extends React.Component { this.setState({highlight: false}); } + onContextMenu = (event) => { + event.preventDefault(); + event.stopPropagation(); + } + onDirentClick = (e) => { e.preventDefault(); this.props.onDirentClick(this.props.dirent); @@ -37,7 +42,7 @@ class WikiDirListItem extends React.Component { let iconUrl = Utils.getDirentIcon(dirent); return ( - + diff --git a/frontend/src/pages/lib-content-view/lib-content-view.js b/frontend/src/pages/lib-content-view/lib-content-view.js index f745832446..f177c120e8 100644 --- a/frontend/src/pages/lib-content-view/lib-content-view.js +++ b/frontend/src/pages/lib-content-view/lib-content-view.js @@ -352,7 +352,7 @@ class LibContentView extends React.Component { seafileAPI.getFileContent(res.data).then((res) => { this.setState({ content: res.data, - filePermission: permission === 'rw', + filePermission: permission === 'rw' || permission === 'cloud-edit', latestContributor: last_modifier_name, lastModified: moment.unix(mtime).fromNow(), isFileLoading: false,