diff options
author | Varun Patil <varunpatil@ucla.edu> | 2023-10-16 21:04:53 -0700 |
---|---|---|
committer | nextcloud-command <nextcloud-command@users.noreply.github.com> | 2023-11-27 18:25:09 +0000 |
commit | c581024540b2d8fe0db49906f90ef14a54ec0fa1 (patch) | |
tree | ee914ef49dd3aedd8b34308fde213ff0aac6e980 /apps | |
parent | 5d669abd11652d6b01a11c6691c2df013f2e1a2c (diff) | |
download | nextcloud-server-c581024540b2d8fe0db49906f90ef14a54ec0fa1.tar.gz nextcloud-server-c581024540b2d8fe0db49906f90ef14a54ec0fa1.zip |
sidebar: allow turning off tags view by default
With #37065, there is no way to hide the tags from the sidebar
by default when they are not relevant or redundant (e.g. the tab
may already show the file's tags). This can be annyoing especially
when the file has many tags. This patch adds an option to hide
the tags from the sidebar by default (the user can still open
the tags tab manually).
This also reduces one request when opening the sidebar when the
tags are turned off, since all tags don't need to be fetched
anymore.
Signed-off-by: Varun Patil <varunpatil@ucla.edu>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
Diffstat (limited to 'apps')
-rw-r--r-- | apps/files/src/sidebar.js | 1 | ||||
-rw-r--r-- | apps/files/src/views/Sidebar.vue | 14 |
2 files changed, 13 insertions, 2 deletions
diff --git a/apps/files/src/sidebar.js b/apps/files/src/sidebar.js index c8bfc2ca4db..ceec5478466 100644 --- a/apps/files/src/sidebar.js +++ b/apps/files/src/sidebar.js @@ -59,4 +59,5 @@ window.addEventListener('DOMContentLoaded', function() { window.OCA.Files.Sidebar.open = AppSidebar.open window.OCA.Files.Sidebar.close = AppSidebar.close window.OCA.Files.Sidebar.setFullScreenMode = AppSidebar.setFullScreenMode + window.OCA.Files.Sidebar.setShowTagsDefault = AppSidebar.setShowTagsDefault }) diff --git a/apps/files/src/views/Sidebar.vue b/apps/files/src/views/Sidebar.vue index d0c6b90b49d..7b958aca312 100644 --- a/apps/files/src/views/Sidebar.vue +++ b/apps/files/src/views/Sidebar.vue @@ -36,7 +36,7 @@ <!-- TODO: create a standard to allow multiple elements here? --> <template v-if="fileInfo" #description> <div class="sidebar__description"> - <SystemTags v-if="isSystemTagsEnabled" + <SystemTags v-if="isSystemTagsEnabled && showTagsDefault" v-show="showTags" :file-id="fileInfo.id" @has-tags="value => showTags = value" /> @@ -138,6 +138,7 @@ export default { // reactive state Sidebar: OCA.Files.Sidebar.state, showTags: false, + showTagsDefault: true, error: null, loading: true, fileInfo: null, @@ -455,7 +456,7 @@ export default { * Toggle the tags selector */ toggleTags() { - this.showTags = !this.showTags + this.showTagsDefault = this.showTags = !this.showTags }, /** @@ -530,6 +531,15 @@ export default { }, /** + * Allow to set whether tags should be shown by default from OCA.Files.Sidebar + * + * @param {boolean} showTagsDefault - Whether or not to show the tags by default. + */ + setShowTagsDefault(showTagsDefault) { + this.showTagsDefault = showTagsDefault + }, + + /** * Emit SideBar events. */ handleOpening() { |