aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files/src/components/FileEntry
diff options
context:
space:
mode:
authorJohn Molakvoæ <skjnldsv@protonmail.com>2023-10-13 16:49:54 +0200
committerJohn Molakvoæ <skjnldsv@protonmail.com>2023-10-17 11:19:02 +0200
commit16975ae45720945776155f026835cfdaf8491383 (patch)
tree6eb6db9dee1d86a7da98c46b10d0dd9ea004dcc7 /apps/files/src/components/FileEntry
parent694fd51cbaa18acbaa76a100010f00b904f96f7b (diff)
downloadnextcloud-server-16975ae45720945776155f026835cfdaf8491383.tar.gz
nextcloud-server-16975ae45720945776155f026835cfdaf8491383.zip
feat(files): grid view
Signed-off-by: John Molakvoæ <skjnldsv@protonmail.com>
Diffstat (limited to 'apps/files/src/components/FileEntry')
-rw-r--r--apps/files/src/components/FileEntry/FileEntryActions.vue8
-rw-r--r--apps/files/src/components/FileEntry/FileEntryName.vue5
-rw-r--r--apps/files/src/components/FileEntry/FileEntryPreview.vue8
3 files changed, 16 insertions, 5 deletions
diff --git a/apps/files/src/components/FileEntry/FileEntryActions.vue b/apps/files/src/components/FileEntry/FileEntryActions.vue
index e8af5c0fe16..040b59066ec 100644
--- a/apps/files/src/components/FileEntry/FileEntryActions.vue
+++ b/apps/files/src/components/FileEntry/FileEntryActions.vue
@@ -105,6 +105,10 @@ export default Vue.extend({
type: Boolean,
default: false,
},
+ gridMode: {
+ type: Boolean,
+ default: false,
+ },
},
setup() {
@@ -137,7 +141,7 @@ export default Vue.extend({
// Enabled action that are displayed inline
enabledInlineActions() {
- if (this.filesListWidth < 768) {
+ if (this.filesListWidth < 768 || this.gridMode) {
return []
}
return this.enabledActions.filter(action => action?.inline?.(this.source, this.currentView))
@@ -145,7 +149,7 @@ export default Vue.extend({
// Enabled action that are displayed inline with a custom render function
enabledRenderActions() {
- if (!this.visible) {
+ if (!this.visible || this.gridMode) {
return []
}
return this.enabledActions.filter(action => typeof action.renderInline === 'function')
diff --git a/apps/files/src/components/FileEntry/FileEntryName.vue b/apps/files/src/components/FileEntry/FileEntryName.vue
index d70eccec8a0..e54eacdbe9e 100644
--- a/apps/files/src/components/FileEntry/FileEntryName.vue
+++ b/apps/files/src/components/FileEntry/FileEntryName.vue
@@ -23,7 +23,6 @@
<!-- Rename input -->
<form v-if="isRenaming"
v-on-click-outside="stopRenaming"
- :aria-hidden="!isRenaming"
:aria-label="t('files', 'Rename file')"
class="files-list__row-rename"
@submit.prevent.stop="onRename">
@@ -98,6 +97,10 @@ export default Vue.extend({
type: Object as PropType<Node>,
required: true,
},
+ gridMode: {
+ type: Boolean,
+ default: false,
+ },
},
setup() {
diff --git a/apps/files/src/components/FileEntry/FileEntryPreview.vue b/apps/files/src/components/FileEntry/FileEntryPreview.vue
index 7766980b144..076319428e5 100644
--- a/apps/files/src/components/FileEntry/FileEntryPreview.vue
+++ b/apps/files/src/components/FileEntry/FileEntryPreview.vue
@@ -99,6 +99,10 @@ export default Vue.extend({
type: Boolean,
default: false,
},
+ gridMode: {
+ type: Boolean,
+ default: false,
+ },
},
setup() {
@@ -146,8 +150,8 @@ export default Vue.extend({
const url = new URL(window.location.origin + previewUrl)
// Request tiny previews
- url.searchParams.set('x', '32')
- url.searchParams.set('y', '32')
+ url.searchParams.set('x', this.gridMode ? '128' : '32')
+ url.searchParams.set('y', this.gridMode ? '128' : '32')
url.searchParams.set('mimeFallback', 'true')
// Handle cropping