Do not show workspace placeholder on folders without create permissions

The workspace placeholder is shown if there is no "Readme.md" file in
the folder and invites the user to add some text, which (tries to)
create the "Readme.md" file. Therefore, if the user does not have create
permissions on the folder the placeholder should not be shown.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
This commit is contained in:
Daniel Calviño Sánchez 2020-03-16 21:04:27 +01:00 коммит произвёл Julius Härtl
Родитель ba44d7b587
Коммит 7cb70383c5
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4C614C6ED2CDE6DF
9 изменённых файлов: 21 добавлений и 15 удалений

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -22,7 +22,7 @@
<template>
<div v-if="enabled" id="rich-workspace" :class="{'icon-loading': !loaded || !ready, 'focus': focus, 'dark': darkTheme }">
<div v-if="!file || (autofocus && !ready)" class="empty-workspace" @click="createNew">
<div v-if="showEmptyWorkspace" class="empty-workspace" @click="createNew">
<p class="placeholder">
{{ t('text', 'Add notes, lists or links …') }}
</p>
@ -80,6 +80,12 @@ export default {
shareToken() {
return document.getElementById('sharingToken') ? document.getElementById('sharingToken').value : null
},
canCreate() {
return !!(this.folder && (this.folder.permissions & OC.PERMISSION_CREATE))
},
showEmptyWorkspace() {
return (!this.file || (this.autofocus && !this.ready)) && this.canCreate
},
},
watch: {
path: function() {