diff --git a/frontend/src/components/dirent-list-view/dirent-list-item.js b/frontend/src/components/dirent-list-view/dirent-list-item.js index 6720ba3d14..0c70345407 100644 --- a/frontend/src/components/dirent-list-view/dirent-list-item.js +++ b/frontend/src/components/dirent-list-view/dirent-list-item.js @@ -494,13 +494,10 @@ class DirentListItem extends React.Component { } renderItemOperation = () => { - let { dirent, selectedDirentList } = this.props; + let { dirent, currentRepoInfo, selectedDirentList } = this.props; - // no need to check whether show shareBtn or not. - // according to specification below, shareBtn aways show. - // check for "generate uploadlink" or other tabs should put inside the shareDialog. // https://dev.seafile.com/seahub/lib/d6f300e7-bb2b-4722-b83e-cf45e370bfbc/file/seaf-server%20%E5%8A%9F%E8%83%BD%E8%AE%BE%E8%AE%A1/%E6%9D%83%E9%99%90%E7%9B%B8%E5%85%B3/%E8%B5%84%E6%96%99%E5%BA%93%E6%9D%83%E9%99%90%E8%A7%84%E8%8C%83.md - // let showShareBtn = Utils.isHasPermissionToShare(currentRepoInfo, dirent.permission, dirent); + let showShareBtn = Utils.isHasPermissionToShare(currentRepoInfo, dirent.permission, dirent); return ( @@ -514,9 +511,11 @@ class DirentListItem extends React.Component { )} -
  • - -
  • + {showShareBtn && ( +
  • + +
  • + )} {dirent.permission === 'rw' && (
  • @@ -546,7 +545,7 @@ class DirentListItem extends React.Component {
  • )} - {( + {showShareBtn && (