From 80ffe13894751d966f35cddeed13b8c8d199ca7a Mon Sep 17 00:00:00 2001 From: Hazelnoot Date: Mon, 27 Jan 2025 19:25:54 -0500 Subject: [PATCH] automatically update the profile UI badges after clicking the "follow" button --- packages/frontend/src/pages/user/home.vue | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/frontend/src/pages/user/home.vue b/packages/frontend/src/pages/user/home.vue index f1329deafe..2cd307fb68 100644 --- a/packages/frontend/src/pages/user/home.vue +++ b/packages/frontend/src/pages/user/home.vue @@ -41,7 +41,7 @@ SPDX-License-Identifier: AGPL-3.0-only
- +
{{ i18n.ts.receiveFollowRequest }}
{{ i18n.ts.accept }} {{ i18n.ts.reject }} @@ -392,6 +392,17 @@ const disableFollowControls = ref(false); const hasFollowRequest = computed(() => user.value.hasPendingFollowRequestToYou); const useTallBanner = computed(() => hasFollowRequest.value && narrow.value); +async function onFollowButtonDisabledChanged(disabled: boolean) { + try { + // Refresh the UI after MkFollowButton changes the follow relation + if (!disabled) { + user.value = await os.apiWithDialog('users/show', { userId: user.value.id }); + } + } finally { + disableFollowControls.value = disabled; + } +} + async function acceptFollowRequest() { try { disableFollowControls.value = true;