aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files/src
diff options
context:
space:
mode:
authorFerdinand Thiessen <opensource@fthiessen.de>2024-06-04 01:28:22 +0200
committerFerdinand Thiessen <opensource@fthiessen.de>2024-09-06 03:38:47 +0200
commit82a7a3971dff8f89d5292b16253b4e8266c42cd5 (patch)
tree9e1ed64b1a4940d94c053757dca9268578302946 /apps/files/src
parent819f5cea9bfaded7fe0d177eefa13e5e1e30a552 (diff)
downloadnextcloud-server-82a7a3971dff8f89d5292b16253b4e8266c42cd5.tar.gz
nextcloud-server-82a7a3971dff8f89d5292b16253b4e8266c42cd5.zip
fix(files): Adjust files list for sharing permissions on public shares
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Diffstat (limited to 'apps/files/src')
-rw-r--r--apps/files/src/FilesApp.vue13
-rw-r--r--apps/files/src/views/FilesList.vue16
2 files changed, 25 insertions, 4 deletions
diff --git a/apps/files/src/FilesApp.vue b/apps/files/src/FilesApp.vue
index 73a14a157b4..bee4205264b 100644
--- a/apps/files/src/FilesApp.vue
+++ b/apps/files/src/FilesApp.vue
@@ -4,12 +4,13 @@
-->
<template>
<NcContent app-name="files">
- <Navigation />
- <FilesList />
+ <Navigation v-if="!isPublic" />
+ <FilesList :is-public="isPublic" />
</NcContent>
</template>
<script lang="ts">
+import { isPublicShare } from '@nextcloud/sharing/public'
import { defineComponent } from 'vue'
import NcContent from '@nextcloud/vue/dist/Components/NcContent.js'
@@ -25,5 +26,13 @@ export default defineComponent({
FilesList,
Navigation,
},
+
+ setup() {
+ const isPublic = isPublicShare()
+
+ return {
+ isPublic,
+ }
+ },
})
</script>
diff --git a/apps/files/src/views/FilesList.vue b/apps/files/src/views/FilesList.vue
index 70c9a38607e..75d25e2a492 100644
--- a/apps/files/src/views/FilesList.vue
+++ b/apps/files/src/views/FilesList.vue
@@ -4,7 +4,7 @@
-->
<template>
<NcAppContent :page-heading="pageHeading" data-cy-files-content>
- <div class="files-list__header">
+ <div class="files-list__header" :class="{ 'files-list__header--public': isPublic }">
<!-- Current folder breadcrumbs -->
<BreadCrumbs :path="directory" @reload="fetchContent">
<template #actions>
@@ -189,6 +189,13 @@ export default defineComponent({
filesSortingMixin,
],
+ props: {
+ isPublic: {
+ type: Boolean,
+ default: false,
+ },
+ },
+
setup() {
const filesStore = useFilesStore()
const filtersStore = useFiltersStore()
@@ -393,7 +400,7 @@ export default defineComponent({
* Check if current folder has share permissions
*/
canShare() {
- return isSharingEnabled
+ return isSharingEnabled && !this.isPublic
&& this.currentFolder && (this.currentFolder.permissions & Permission.SHARE) !== 0
},
@@ -682,6 +689,11 @@ export default defineComponent({
margin-block: var(--app-navigation-padding, 4px);
margin-inline: calc(var(--default-clickable-area, 44px) + 2 * var(--app-navigation-padding, 4px)) var(--app-navigation-padding, 4px);
+ &--public {
+ // There is no navigation toggle on public shares
+ margin-inline: 0 var(--app-navigation-padding, 4px);
+ }
+
>* {
// Do not grow or shrink (horizontally)
// Only the breadcrumbs shrinks