From b0544f235416cef0d469566b6d18f504973b8d93 Mon Sep 17 00:00:00 2001
From: btea <2356281422@qq.com>
Date: Thu, 5 Feb 2026 11:18:26 +0800
Subject: [PATCH] feat: load package like data add loading effect
---
app/pages/package/[...package].vue | 21 +++++++++++++++++----
1 file changed, 17 insertions(+), 4 deletions(-)
diff --git a/app/pages/package/[...package].vue b/app/pages/package/[...package].vue
index 17ff3f466..674f7b7ca 100644
--- a/app/pages/package/[...package].vue
+++ b/app/pages/package/[...package].vue
@@ -399,10 +399,16 @@ const { user } = useAtproto()
const authModal = useModal('auth-modal')
-const { data: likesData } = useFetch(() => `/api/social/likes/${packageName.value}`, {
- default: () => ({ totalLikes: 0, userHasLiked: false }),
- server: false,
-})
+const { data: likesData, status: likeStatus } = useFetch(
+ () => `/api/social/likes/${packageName.value}`,
+ {
+ default: () => ({ totalLikes: 0, userHasLiked: false }),
+ server: false,
+ },
+)
+const isLoadingLikeData = computed(
+ () => likeStatus.value !== 'error' && likeStatus.value !== 'success',
+)
const isLikeActionPending = ref(false)
@@ -609,8 +615,15 @@ onKeyStroke(
likesData?.userHasLiked ? $t('package.likes.unlike') : $t('package.likes.like')
"
position="bottom"
+ class="items-center"
>
+