summaryrefslogtreecommitdiff
path: root/packages/client/src/components/MkFollowButton.vue
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2022-12-20 11:00:05 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2022-12-20 11:00:05 +0900
commit83c84efb34ece02a69cf9b0702626ac70ea796b5 (patch)
tree454c236d967c3eb7f82231a98c9e4601ea241f80 /packages/client/src/components/MkFollowButton.vue
parent:art: (diff)
downloadmisskey-83c84efb34ece02a69cf9b0702626ac70ea796b5.tar.gz
misskey-83c84efb34ece02a69cf9b0702626ac70ea796b5.tar.bz2
misskey-83c84efb34ece02a69cf9b0702626ac70ea796b5.zip
:art:
Diffstat (limited to 'packages/client/src/components/MkFollowButton.vue')
-rw-r--r--packages/client/src/components/MkFollowButton.vue20
1 files changed, 11 insertions, 9 deletions
diff --git a/packages/client/src/components/MkFollowButton.vue b/packages/client/src/components/MkFollowButton.vue
index 1099893b0d..433386f443 100644
--- a/packages/client/src/components/MkFollowButton.vue
+++ b/packages/client/src/components/MkFollowButton.vue
@@ -1,5 +1,6 @@
<template>
-<button class="kpoogebi _button"
+<button
+ class="kpoogebi _button"
:class="{ wait, active: isFollowing || hasPendingFollowRequestFromYou, full, large }"
:disabled="wait"
@click="onClick"
@@ -8,8 +9,9 @@
<template v-if="hasPendingFollowRequestFromYou && user.isLocked">
<span v-if="full">{{ i18n.ts.followRequestPending }}</span><i class="fas fa-hourglass-half"></i>
</template>
- <template v-else-if="hasPendingFollowRequestFromYou && !user.isLocked"> <!-- つまりリモートフォローの場合。 -->
- <span v-if="full">{{ i18n.ts.processing }}</span><i class="fas fa-spinner fa-pulse"></i>
+ <template v-else-if="hasPendingFollowRequestFromYou && !user.isLocked">
+ <!-- つまりリモートフォローの場合。 -->
+ <span v-if="full">{{ i18n.ts.processing }}</span><MkLoading :em="true"/>
</template>
<template v-else-if="isFollowing">
<span v-if="full">{{ i18n.ts.unfollow }}</span><i class="ti ti-minus"></i>
@@ -22,7 +24,7 @@
</template>
</template>
<template v-else>
- <span v-if="full">{{ i18n.ts.processing }}</span><i class="fas fa-spinner fa-pulse ti-fw"></i>
+ <span v-if="full">{{ i18n.ts.processing }}</span><MkLoading :em="true"/>
</template>
</button>
</template>
@@ -50,9 +52,9 @@ const connection = stream.useChannel('main');
if (props.user.isFollowing == null) {
os.api('users/show', {
- userId: props.user.id
+ userId: props.user.id,
})
- .then(onFollowChange);
+ .then(onFollowChange);
}
function onFollowChange(user: Misskey.entities.UserDetailed) {
@@ -75,17 +77,17 @@ async function onClick() {
if (canceled) return;
await os.api('following/delete', {
- userId: props.user.id
+ userId: props.user.id,
});
} else {
if (hasPendingFollowRequestFromYou) {
await os.api('following/requests/cancel', {
- userId: props.user.id
+ userId: props.user.id,
});
hasPendingFollowRequestFromYou = false;
} else {
await os.api('following/create', {
- userId: props.user.id
+ userId: props.user.id,
});
hasPendingFollowRequestFromYou = true;
}