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" > +