diff --git a/src/components/card/CardSidebarTabAttachments.vue b/src/components/card/CardSidebarTabAttachments.vue index c8bd3c934..d82620a1f 100644 --- a/src/components/card/CardSidebarTabAttachments.vue +++ b/src/components/card/CardSidebarTabAttachments.vue @@ -67,10 +67,14 @@ v-show="isDraggingOver" class="dragover">
-
+

- text + {{ dropHintText }}

@@ -101,6 +105,7 @@ import { Actions, ActionButton, Modal } from '@nextcloud/vue' import { showError } from '@nextcloud/dialogs' import { formatFileSize } from '@nextcloud/files' import relativeDate from '../../mixins/relativeDate' +import { mapState } from 'vuex' export default { name: 'CardSidebarTabAttachments', @@ -125,6 +130,19 @@ export default { } }, computed: { + ...mapState({ + currentBoard: state => state.currentBoard, + }), + isReadOnly() { + return !this.$store.getters.canEdit + }, + dropHintText() { + if (this.isReadOnly) { + return t('deck', 'This board is read only') + } else { + return t('deck', 'Drop your files to upload') + } + }, attachments() { return this.$store.getters.attachmentsByCard(this.card.id) }, @@ -156,6 +174,9 @@ export default { methods: { handleDropFiles(event) { this.isDraggingOver = false + if (this.isReadOnly) { + return + } this.onLocalAttachmentSelected(event.dataTransfer.files[0]) event.dataTransfer.value = '' },