summaryrefslogtreecommitdiff
path: root/packages/frontend/src/components/MkFollowButton.vue
diff options
context:
space:
mode:
authorかっこかり <67428053+kakkokari-gtyih@users.noreply.github.com>2025-11-26 13:07:28 +0900
committerGitHub <noreply@github.com>2025-11-26 13:07:28 +0900
commit0c5f61721a1f149aeed4a2d7d500b3aa983892b1 (patch)
treec76753bfcea1f2c57f8e3328b083b5f27412e57f /packages/frontend/src/components/MkFollowButton.vue
parentBump version to 2025.11.1-beta.0 (diff)
downloadmisskey-0c5f61721a1f149aeed4a2d7d500b3aa983892b1.tar.gz
misskey-0c5f61721a1f149aeed4a2d7d500b3aa983892b1.tar.bz2
misskey-0c5f61721a1f149aeed4a2d7d500b3aa983892b1.zip
fix(frontend): フォロー申請のキャンセル時に確認ダイアログを出すように (#16834)
* fix(frontend): フォロー申請のキャンセル時に確認ダイアログを出すように * Update Changelog * fix: 注釈は書かない
Diffstat (limited to 'packages/frontend/src/components/MkFollowButton.vue')
-rw-r--r--packages/frontend/src/components/MkFollowButton.vue72
1 files changed, 40 insertions, 32 deletions
diff --git a/packages/frontend/src/components/MkFollowButton.vue b/packages/frontend/src/components/MkFollowButton.vue
index c7361a19c6..ba21fe82e4 100644
--- a/packages/frontend/src/components/MkFollowButton.vue
+++ b/packages/frontend/src/components/MkFollowButton.vue
@@ -102,6 +102,21 @@ async function onClick() {
await misskeyApi('following/delete', {
userId: props.user.id,
});
+ } else if (hasPendingFollowRequestFromYou.value) {
+ const { canceled } = await os.confirm({
+ type: 'question',
+ text: i18n.tsx.cancelFollowRequestConfirm({ name: props.user.name || props.user.username }),
+ });
+
+ if (canceled) {
+ wait.value = false;
+ return;
+ }
+
+ await misskeyApi('following/requests/cancel', {
+ userId: props.user.id,
+ });
+ hasPendingFollowRequestFromYou.value = false;
} else {
if (prefer.s.alwaysConfirmFollow) {
const { canceled } = await os.confirm({
@@ -115,41 +130,34 @@ async function onClick() {
}
}
- if (hasPendingFollowRequestFromYou.value) {
- await misskeyApi('following/requests/cancel', {
- userId: props.user.id,
- });
- hasPendingFollowRequestFromYou.value = false;
- } else {
- await misskeyApi('following/create', {
- userId: props.user.id,
- withReplies: prefer.s.defaultFollowWithReplies,
- });
- emit('update:user', {
- ...props.user,
- withReplies: prefer.s.defaultFollowWithReplies,
- });
- hasPendingFollowRequestFromYou.value = true;
+ await misskeyApi('following/create', {
+ userId: props.user.id,
+ withReplies: prefer.s.defaultFollowWithReplies,
+ });
+ emit('update:user', {
+ ...props.user,
+ withReplies: prefer.s.defaultFollowWithReplies,
+ });
+ hasPendingFollowRequestFromYou.value = true;
- if ($i == null) {
- wait.value = false;
- return;
- }
+ if ($i == null) {
+ wait.value = false;
+ return;
+ }
- claimAchievement('following1');
+ claimAchievement('following1');
- if ($i.followingCount >= 10) {
- claimAchievement('following10');
- }
- if ($i.followingCount >= 50) {
- claimAchievement('following50');
- }
- if ($i.followingCount >= 100) {
- claimAchievement('following100');
- }
- if ($i.followingCount >= 300) {
- claimAchievement('following300');
- }
+ if ($i.followingCount >= 10) {
+ claimAchievement('following10');
+ }
+ if ($i.followingCount >= 50) {
+ claimAchievement('following50');
+ }
+ if ($i.followingCount >= 100) {
+ claimAchievement('following100');
+ }
+ if ($i.followingCount >= 300) {
+ claimAchievement('following300');
}
}
} catch (err) {