From 5dc6a9424c50067a8b02a42084a90560a5033610 Mon Sep 17 00:00:00 2001 From: Jannik Stehle Date: Thu, 10 Mar 2022 11:21:48 +0100 Subject: [PATCH] Fix resize observer errors within subfolders of a space --- changelog/unreleased/bugfix-resize-observer-errors | 5 +++++ packages/web-app-files/src/views/spaces/Project.vue | 12 +++++++----- 2 files changed, 12 insertions(+), 5 deletions(-) create mode 100644 changelog/unreleased/bugfix-resize-observer-errors diff --git a/changelog/unreleased/bugfix-resize-observer-errors b/changelog/unreleased/bugfix-resize-observer-errors new file mode 100644 index 00000000000..4a0c79786f4 --- /dev/null +++ b/changelog/unreleased/bugfix-resize-observer-errors @@ -0,0 +1,5 @@ +Bugfix: Resize observer errors within subfolders of a space + +We've fixed a bug where the resize observer crashes within subfolders of a space because there is no element to observe. + +https://github.com/owncloud/web/pull/6569 diff --git a/packages/web-app-files/src/views/spaces/Project.vue b/packages/web-app-files/src/views/spaces/Project.vue index b03e1029e15..2420275b54e 100644 --- a/packages/web-app-files/src/views/spaces/Project.vue +++ b/packages/web-app-files/src/views/spaces/Project.vue @@ -324,6 +324,13 @@ export default { if ((!sameRoute || !sameItem) && from) { this.loadResourcesTask.perform(this, sameRoute, to.params.item) } + + if (this.$refs.markdownContainer) { + if (this.markdownResizeObserver) { + this.markdownResizeObserver.unobserve(this.$refs.markdownContainer) + } + this.markdownResizeObserver.observe(this.$refs.markdownContainer) + } }, immediate: true }, @@ -382,11 +389,6 @@ export default { async mounted() { await this.loadResourcesTask.perform(this, false, this.$route.params.item || '') - if (this.markdownResizeObserver) { - this.markdownResizeObserver.unobserve(this.$refs.markdownContainer) - } - this.markdownResizeObserver.observe(this.$refs.markdownContainer) - document.title = `${this.space.name} - ${this.$route.meta.title}` this.$route.params.name = this.space.name