diff --git a/app/javascript/dashboard/routes/dashboard/inbox/components/InboxCard.vue b/app/javascript/dashboard/routes/dashboard/inbox/components/InboxCard.vue index f494f2b16..7fb70771b 100644 --- a/app/javascript/dashboard/routes/dashboard/inbox/components/InboxCard.vue +++ b/app/javascript/dashboard/routes/dashboard/inbox/components/InboxCard.vue @@ -31,7 +31,10 @@ -
+
{ + this.resizeObserver = new ResizeObserver( + debounce(this.resizeObserverCallback, OBSERVER_DEBOUNCE_TIME, false) + ); + if (this.$refs.inboxCardInfo) { + this.resizeObserver.observe(this.$refs.inboxCardInfo); + } + }); }, unmounted() { + if (this.resizeObserver) { + this.resizeObserver.unobserve(this.$refs.inboxCardInfo); + this.resizeObserver.disconnect(); + } this.closeContextMenu(); }, methods: { + resizeObserverCallback(entries) { + entries.forEach(entry => { + this.inboxCardInfoElementWidth = entry.contentRect.width; + }); + }, openConversation(notification) { const { id, diff --git a/app/javascript/dashboard/routes/dashboard/inbox/components/InboxCardInfo.vue b/app/javascript/dashboard/routes/dashboard/inbox/components/InboxCardInfo.vue index 8aa4dccc0..f113602a0 100644 --- a/app/javascript/dashboard/routes/dashboard/inbox/components/InboxCardInfo.vue +++ b/app/javascript/dashboard/routes/dashboard/inbox/components/InboxCardInfo.vue @@ -1,9 +1,9 @@