File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -10,14 +10,20 @@ import {
1010 isDownloadHidden ,
1111} from './helpers/index.js'
1212import { getCapabilities } from './services/capabilities.ts'
13+ import { getCurrentUser } from '@nextcloud/auth'
1314import NewFileMenu from './view/NewFileMenu.js'
1415
1516document . addEventListener ( 'DOMContentLoaded' , ( ) => {
1617 if ( ! isPublic ( ) || ! OCA . Viewer ) {
1718 return
1819 }
1920
20- if ( OCA . Files && OCA . Files . fileActions ) {
21+ const userGroups = getCurrentUser ( ) ?. groups || [ ]
22+ const editGroups = getCapabilities ( ) . config . edit_groups || [ ]
23+ const editGroupsArray = Array . isArray ( editGroups ) ? editGroups : [ editGroups ]
24+ const userInEditGroups = editGroupsArray . some ( group => userGroups . includes ( group ) )
25+
26+ if ( OCA . Files && OCA . Files . fileActions && userInEditGroups ) {
2127 OC . Plugins . register ( 'OCA.Files.NewFileMenu' , NewFileMenu )
2228 }
2329
You can’t perform that action at this time.
0 commit comments