diff --git a/changelog/unreleased/enhancement-add-whitespace-context-menu b/changelog/unreleased/enhancement-add-whitespace-context-menu new file mode 100644 index 00000000000..b5c804f86c4 --- /dev/null +++ b/changelog/unreleased/enhancement-add-whitespace-context-menu @@ -0,0 +1,6 @@ +Enhancement: Add whitespace context-menu + +We've added a generic context-menu for right clicking on whitespace. + +https://github.com/owncloud/web/pull/8921 +https://github.com/owncloud/web/issues/5861 diff --git a/packages/design-system/src/components/OcTable/OcTable.vue b/packages/design-system/src/components/OcTable/OcTable.vue index 4aa6ae90223..62ada3daf71 100644 --- a/packages/design-system/src/components/OcTable/OcTable.vue +++ b/packages/design-system/src/components/OcTable/OcTable.vue @@ -35,7 +35,7 @@ - + - + diff --git a/packages/web-app-files/src/components/FilesList/ResourceTiles.vue b/packages/web-app-files/src/components/FilesList/ResourceTiles.vue index e00129e2e75..90f69aefd6f 100644 --- a/packages/web-app-files/src/components/FilesList/ResourceTiles.vue +++ b/packages/web-app-files/src/components/FilesList/ResourceTiles.vue @@ -35,7 +35,7 @@ -
  • +
  • + + + + + + + + + + + + diff --git a/packages/web-app-files/src/composables/actions/files/useFileActionsCreateNewFile.ts b/packages/web-app-files/src/composables/actions/files/useFileActionsCreateNewFile.ts index a431a0bdcfc..4a313abcc51 100644 --- a/packages/web-app-files/src/composables/actions/files/useFileActionsCreateNewFile.ts +++ b/packages/web-app-files/src/composables/actions/files/useFileActionsCreateNewFile.ts @@ -218,8 +218,8 @@ export const useFileActionsCreateNewFile = ({ icon: 'add', handler: (args) => handler(args, newFileHandler.ext, openAction), label: () => newFileHandler.menuTitle($gettext), - isEnabled: ({ resources }) => { - return true + isEnabled: () => { + return unref(currentFolder)?.canUpload({ user: store.getters.user }) }, canBeDefault: true, componentType: 'button', @@ -234,8 +234,8 @@ export const useFileActionsCreateNewFile = ({ icon: 'add', handler: (args) => handler(args, mimeType.ext, openAction), label: () => mimeType.name, - isEnabled: ({ resources }) => { - return true + isEnabled: () => { + return unref(currentFolder)?.canUpload({ user: store.getters.user }) }, canBeDefault: true, componentType: 'button', diff --git a/packages/web-app-files/src/composables/actions/files/useFileActionsCreateNewFolder.ts b/packages/web-app-files/src/composables/actions/files/useFileActionsCreateNewFolder.ts index 792f948ba42..ae161a42360 100644 --- a/packages/web-app-files/src/composables/actions/files/useFileActionsCreateNewFolder.ts +++ b/packages/web-app-files/src/composables/actions/files/useFileActionsCreateNewFolder.ts @@ -115,13 +115,13 @@ export const useFileActionsCreateNewFolder = ({ return [ { name: 'create-folder', - icon: 'add', + icon: 'folder', handler, label: () => { - return $gettext('Create new Folder') + return $gettext('New Folder') }, - isEnabled: ({ resources }) => { - return true + isEnabled: () => { + return unref(currentFolder)?.canCreate() }, canBeDefault: true, componentType: 'button', diff --git a/packages/web-app-files/src/views/spaces/GenericSpace.vue b/packages/web-app-files/src/views/spaces/GenericSpace.vue index 8aa4db9b489..c1ae6a76651 100644 --- a/packages/web-app-files/src/views/spaces/GenericSpace.vue +++ b/packages/web-app-files/src/views/spaces/GenericSpace.vue @@ -1,5 +1,6 @@