From d647daae0e9b6bf7554ed5c5d8010b9392ad8c4f Mon Sep 17 00:00:00 2001 From: Hazelnoot Date: Sun, 13 Apr 2025 19:27:44 -0400 Subject: [PATCH] factor out SkLazy --- .../frontend/src/components/global/MkLazy.vue | 10 +++- .../frontend/src/components/global/SkLazy.vue | 57 ------------------- .../frontend/src/pages/following-feed.vue | 16 +++--- 3 files changed, 16 insertions(+), 67 deletions(-) delete mode 100644 packages/frontend/src/components/global/SkLazy.vue diff --git a/packages/frontend/src/components/global/MkLazy.vue b/packages/frontend/src/components/global/MkLazy.vue index c2be975c8c..595abb5e48 100644 --- a/packages/frontend/src/components/global/MkLazy.vue +++ b/packages/frontend/src/components/global/MkLazy.vue @@ -16,6 +16,8 @@ import { nextTick, onMounted, onActivated, onBeforeUnmount, ref, useTemplateRef const rootEl = useTemplateRef('rootEl'); const showing = ref(false); +defineExpose({ rootEl, showing }); + const emit = defineEmits<{ (ev: 'show'): void, }>(); @@ -36,13 +38,17 @@ const observer = new IntersectionObserver( onMounted(() => { nextTick(() => { - observer.observe(rootEl.value!); + if (rootEl.value) { + observer.observe(rootEl.value); + } }); }); onActivated(() => { nextTick(() => { - observer.observe(rootEl.value!); + if (rootEl.value) { + observer.observe(rootEl.value); + } }); }); diff --git a/packages/frontend/src/components/global/SkLazy.vue b/packages/frontend/src/components/global/SkLazy.vue deleted file mode 100644 index 40add97db7..0000000000 --- a/packages/frontend/src/components/global/SkLazy.vue +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - diff --git a/packages/frontend/src/pages/following-feed.vue b/packages/frontend/src/pages/following-feed.vue index c05c619119..bcf6528dd1 100644 --- a/packages/frontend/src/pages/following-feed.vue +++ b/packages/frontend/src/pages/following-feed.vue @@ -16,16 +16,16 @@ SPDX-License-Identifier: AGPL-3.0-only - + - +