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