diff --git a/frontend/src/components/shared-repo-list-view/shared-repo-list-item.js b/frontend/src/components/shared-repo-list-view/shared-repo-list-item.js index 4ef9335aed..e7ed2cfdb7 100644 --- a/frontend/src/components/shared-repo-list-view/shared-repo-list-item.js +++ b/frontend/src/components/shared-repo-list-view/shared-repo-list-item.js @@ -286,6 +286,10 @@ class SharedRepoListItem extends React.Component { operations.unshift('Share'); } } + + if (!operations.length) { + return null; + } return ( { let { iconUrl, iconTitle, libPath } = this.getRepoComputeParams(); let { repo } = this.props; - - // TODO: enableDirPrivateShare, isGroupOwnedRepo - let isGroupOwnedRepo = repo.owner_email.indexOf('@seafile_group') > -1; return ( @@ -411,6 +412,39 @@ class SharedRepoListItem extends React.Component { {moment(repo.last_modified).fromNow()} {repo.owner_name} + + ); + } + + renderMobileUI = () => { + let { iconUrl, iconTitle, libPath } = this.getRepoComputeParams(); + let { repo } = this.props; + return ( + + + {iconTitle}/ + + {this.state.isRenaming ? + : + {repo.repo_name} + } +
+ {repo.owner_name} + {repo.size} + {moment(repo.last_modified).fromNow()} + + {this.generatorMobileMenu()} + +
+ ); + } + + render() { + let { repo } = this.props; + let isGroupOwnedRepo = repo.owner_email.indexOf('@seafile_group') > -1; + return ( + + {Utils.isDesktop() ? this.renderPCUI() : this.renderMobileUI()} {this.state.isShowSharedDialog && ( ); } - - renderMobileUI = () => { - let { iconUrl, iconTitle, libPath } = this.getRepoComputeParams(); - let { repo } = this.props; - let isGroupOwnedRepo = repo.owner_email.indexOf('@seafile_group') > -1; - return ( - - - {iconTitle}/ - - {this.state.isRenaming ? - : - {repo.repo_name} - } -
- {repo.owner_name} - {repo.size} - {moment(repo.last_modified).fromNow()} - - {this.generatorMobileMenu()} - - {this.state.isShowSharedDialog && ( - - - - )} -
- ); - } - - render() { - if (Utils.isDesktop()) { - return this.renderPCUI(); - } else { - return this.renderMobileUI(); - } - } } SharedRepoListItem.propTypes = propTypes;