diff --git a/products/ASC.Files/Client/src/pages/Home/Section/Header/index.js b/products/ASC.Files/Client/src/pages/Home/Section/Header/index.js index f6077c25b6..87a1e1d1be 100644 --- a/products/ASC.Files/Client/src/pages/Home/Section/Header/index.js +++ b/products/ASC.Files/Client/src/pages/Home/Section/Header/index.js @@ -316,6 +316,7 @@ class SectionHeaderContent extends React.Component { selectionCount, isAccessedSelected, isWebEditSelected, + isViewedSelected, deleteDialogVisible, isRecycleBin, isThirdPartySelection, @@ -448,7 +449,10 @@ class SectionHeaderContent extends React.Component { menu.splice(1, 1); } - if ((personal && !isWebEditSelected) || selectionCount > 1) { + if ( + (personal && !isWebEditSelected && !isViewedSelected) || + selectionCount > 1 + ) { menu.splice(1, 1); } @@ -602,6 +606,7 @@ export default inject( isThirdPartySelection, isWebEditSelected, setIsLoading, + isViewedSelected, } = filesStore; const { isRecycleBinFolder, @@ -643,6 +648,7 @@ export default inject( isAccessedSelected, isThirdPartySelection, isWebEditSelected, + isViewedSelected, isTabletView: auth.settingsStore.isTabletView, confirmDelete: settingsStore.confirmDelete, personal: auth.settingsStore.personal, diff --git a/products/ASC.Files/Client/src/store/FilesStore.js b/products/ASC.Files/Client/src/store/FilesStore.js index b0814f02e5..2c8db2e15a 100644 --- a/products/ASC.Files/Client/src/store/FilesStore.js +++ b/products/ASC.Files/Client/src/store/FilesStore.js @@ -1228,6 +1228,15 @@ class FilesStore { }); } + get isViewedSelected() { + const { canViewedDocs } = this.formatsStore.docserviceStore; + + return this.selection.some((selected) => { + if (selected.isFolder === true || !selected.fileExst) return false; + return canViewedDocs(selected.fileExst); + }); + } + get selectionTitle() { if (this.selection.length === 0) return null; return this.selection.find((el) => el.title).title; diff --git a/web/ASC.Web.Editor/src/Editor.jsx b/web/ASC.Web.Editor/src/Editor.jsx index 49c257cffd..478310a4ae 100644 --- a/web/ASC.Web.Editor/src/Editor.jsx +++ b/web/ASC.Web.Editor/src/Editor.jsx @@ -400,11 +400,7 @@ const Editor = () => { let onRequestSharingSettings; let onRequestRename; - if ( - fileInfo && - config.document.permissions.edit && - config.document.permissions.modifyFilter - ) { + if (fileInfo && config.document.permissions.modifyFilter) { onRequestSharingSettings = onSDKRequestSharingSettings; onRequestRename = onSDKRequestRename; }