diff --git a/frontend/src/components/toolbar/selected-dirents-toolbar.js b/frontend/src/components/toolbar/selected-dirents-toolbar.js
index b4b135c843..7b670ee0aa 100644
--- a/frontend/src/components/toolbar/selected-dirents-toolbar.js
+++ b/frontend/src/components/toolbar/selected-dirents-toolbar.js
@@ -133,12 +133,25 @@ class SelectedDirentsToolbar extends React.Component {
});
};
+ getDirentSharePerm = () => {
+ const { selectedDirentList, currentRepoInfo } = this.props;
+ const dirent = selectedDirentList[0];
+ return Utils.isHasPermissionToShare(currentRepoInfo, dirent.permission, dirent);
+ };
+
+ shareDirent = () => {
+ this.setState({
+ showLibContentViewDialogs: true,
+ showShareDialog: true
+ });
+ };
+
getDirentMenuList = (dirent) => {
const isRepoOwner = this.props.isRepoOwner;
const currentRepoInfo = this.props.currentRepoInfo;
const isContextmenu = true;
let opList = Utils.getDirentOperationList(isRepoOwner, currentRepoInfo, dirent, isContextmenu);
- const list = ['Move', 'Copy', 'Delete', 'Download'];
+ const list = ['Move', 'Copy', 'Delete', 'Download', 'Share'];
if (dirent.type == 'dir') {
opList = opList.filter((item, index) => {
return list.indexOf(item.key) == -1 && item != 'Divider';
@@ -155,12 +168,6 @@ class SelectedDirentsToolbar extends React.Component {
const dirents = this.props.selectedDirentList;
const dirent = dirents[0];
switch (operation) {
- case 'Share':
- this.setState({
- showLibContentViewDialogs: true,
- showShareDialog: true,
- });
- break;
case 'Rename':
this.setState({
showLibContentViewDialogs: true,
@@ -344,29 +351,24 @@ class SelectedDirentsToolbar extends React.Component {
{selectedLen}{' '}{gettext('selected')}
{canModify &&
-
-
-
+
}
{canCopy &&
-
-
-
+
}
{canDelete &&
-
-
-
+
}
{canDownload &&
-
-
-
+
+ }
+ {selectedLen == 1 && this.getDirentSharePerm() &&
+
}
{selectedLen === 1 &&
diff --git a/frontend/src/css/selected-dirents-toolbar.css b/frontend/src/css/selected-dirents-toolbar.css
index bd2753a875..71ca8deb17 100644
--- a/frontend/src/css/selected-dirents-toolbar.css
+++ b/frontend/src/css/selected-dirents-toolbar.css
@@ -27,6 +27,6 @@
height: 24px;
}
-.cur-view-path .selected-dirents-toolbar .dropdown .sf3-font-more-vertical {
+.cur-view-path .selected-dirents-toolbar .dropdown .cur-view-path-btn {
margin-top: -4px;
}