From 048e1d9bc4f69394cf00039499ad3a6065903136 Mon Sep 17 00:00:00 2001 From: iamsivin Date: Thu, 14 Mar 2024 15:13:40 +0530 Subject: [PATCH] chore: Use resize observer --- .../dashboard/inbox/components/InboxCard.vue | 36 +++++++-- .../inbox/components/InboxCardInfo.vue | 77 +++++++++++-------- 2 files changed, 77 insertions(+), 36 deletions(-) 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 @@