diff options
author | skjnldsv <skjnldsv@protonmail.com> | 2025-02-14 09:28:58 +0100 |
---|---|---|
committer | skjnldsv <skjnldsv@protonmail.com> | 2025-02-18 10:53:23 +0100 |
commit | 2e50a39265e09ac5e8de6ec53cff1546aafe8629 (patch) | |
tree | 970943e299b7eea185bf5352c47db97093adee5e /apps/files/src | |
parent | 8886f367e433277cf7aa0c01b93a9d4348db47a8 (diff) | |
download | nextcloud-server-2e50a39265e09ac5e8de6ec53cff1546aafe8629.tar.gz nextcloud-server-2e50a39265e09ac5e8de6ec53cff1546aafe8629.zip |
fix(files): properly forward open params from short urls
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
Diffstat (limited to 'apps/files/src')
-rw-r--r-- | apps/files/src/components/FilesListVirtual.vue | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/apps/files/src/components/FilesListVirtual.vue b/apps/files/src/components/FilesListVirtual.vue index 06f576cf843..812521330b9 100644 --- a/apps/files/src/components/FilesListVirtual.vue +++ b/apps/files/src/components/FilesListVirtual.vue @@ -220,23 +220,25 @@ export default defineComponent({ }, openFile: { - async handler(openFile) { + handler(openFile) { if (!openFile || !this.fileId) { return } - await this.handleOpenFile(this.fileId) + this.handleOpenFile(this.fileId) }, immediate: true, }, openDetails: { - handler() { + handler(openDetails) { // wait for scrolling and updating the actions to settle this.$nextTick(() => { - if (this.fileId && this.openDetails) { - this.openSidebarForFile(this.fileId) + if (!openDetails || !this.fileId) { + return } + + this.openSidebarForFile(this.fileId) }) }, immediate: true, @@ -276,7 +278,9 @@ export default defineComponent({ if (node && sidebarAction?.enabled?.([node], this.currentView)) { logger.debug('Opening sidebar on file ' + node.path, { node }) sidebarAction.exec(node, this.currentView, this.currentFolder.path) + return } + logger.error(`Failed to open sidebar on file ${fileId}, file isn't cached yet !`, { fileId, node }) }, scrollToFile(fileId: number|null, warn = true) { |