From 99c4bcabd426042b215850c8ca18e6b10d1a8af4 Mon Sep 17 00:00:00 2001 From: pwengerter Date: Thu, 3 Feb 2022 00:22:27 +0100 Subject: [PATCH] Save first draft, to be reverted --- packages/web-app-draw-io/src/index.js | 2 +- .../src/components/AppBar/AppBar.vue | 196 ++++++++++++------ .../components/AppBar/Upload/FileUpload.vue | 4 +- .../components/AppBar/Upload/FolderUpload.vue | 4 +- packages/web-app-files/src/mixins.js | 9 - .../unit/components/AppBar/AppBar.spec.js | 6 +- packages/web-app-markdown-editor/src/index.js | 4 +- 7 files changed, 140 insertions(+), 85 deletions(-) diff --git a/packages/web-app-draw-io/src/index.js b/packages/web-app-draw-io/src/index.js index b8ba0bb791c..b405b6b6964 100644 --- a/packages/web-app-draw-io/src/index.js +++ b/packages/web-app-draw-io/src/index.js @@ -35,7 +35,7 @@ const appInfo = { routeName: 'draw-io', newFileMenu: { menuTitle($gettext) { - return $gettext('New draw.io document…') + return $gettext('New draw.io document') } }, routes: routesForFileExtensions diff --git a/packages/web-app-files/src/components/AppBar/AppBar.vue b/packages/web-app-files/src/components/AppBar/AppBar.vue index 1e145988b87..3716ca0633f 100644 --- a/packages/web-app-files/src/components/AppBar/AppBar.vue +++ b/packages/web-app-files/src/components/AppBar/AppBar.vue @@ -30,30 +30,112 @@
@@ -194,12 +230,15 @@ export default { } return this.mimeTypes.filter((mimetype) => mimetype.allow_creation) || [] }, + createFileActionsAvailable() { + return this.newFileHandlersForRoute.length > 0 || this.mimetypesAllowedForCreation.length > 0 + }, newButtonTooltip() { if (!this.canUpload) { - return this.$gettext('You have no permission to upload!') + return this.$gettext('You have no permission to create new files!') } if (!this.hasFreeSpace) { - return this.$gettext('You have not enough space left to upload!') + return this.$gettext('You have not enough space left to create new files!') } return null }, @@ -208,7 +247,23 @@ export default { if (tooltip) { return tooltip } - return this.$gettext('Add files or folders') + return this.$gettext('Create new files or folders') + }, + uploadButtonTooltip() { + if (!this.canUpload) { + return this.$gettext('You have no permission to upload!') + } + if (!this.hasFreeSpace) { + return this.$gettext('You have not enough space left to upload!') + } + return null + }, + uploadButtonAriaLabel() { + const tooltip = this.uploadButtonTooltip + if (tooltip) { + return tooltip + } + return this.$gettext('Upload files or folders') }, currentPath() { @@ -305,7 +360,7 @@ export default { return this.selectedFiles.length < 1 }, - isNewBtnDisabled() { + uploadOrFileCreationBlocked() { return !this.canUpload || !this.hasFreeSpace }, @@ -376,6 +431,7 @@ export default { ? this.checkNewFolderName(defaultName) : this.checkNewFileName(defaultName), onCancel: this.hideModal, + // what happens below looks wrong, I don't get it onConfirm: isFolder ? this.addNewFolder : addAppProviderFile @@ -688,6 +744,14 @@ export default {