From 56d2242674a2fc5dd1dd3651f0d5dad2c075861f Mon Sep 17 00:00:00 2001
From: ArneBo
Date: Sat, 3 May 2025 23:48:40 +0200
Subject: [PATCH] fix(front): admin channel detail fetch button
---
.../src/components/federation/FetchButton.vue | 58 ++++++++-----------
front/src/views/admin/ChannelDetail.vue | 2 +-
2 files changed, 24 insertions(+), 36 deletions(-)
diff --git a/front/src/components/federation/FetchButton.vue b/front/src/components/federation/FetchButton.vue
index a11318749..f10d98747 100644
--- a/front/src/components/federation/FetchButton.vue
+++ b/front/src/components/federation/FetchButton.vue
@@ -9,6 +9,8 @@ import { useI18n } from 'vue-i18n'
import Modal from '~/components/ui/Modal.vue'
import Button from '~/components/ui/Button.vue'
+import Alert from '~/components/ui/Alert.vue'
+import Loader from '~/components/ui/Loader.vue'
const { t } = useI18n()
@@ -43,14 +45,14 @@ const fetch = async () => {
data.value = undefined
try {
- const response = await axios.post(props.url)
+ const response = await axios.get(props.url)
data.value = response.data
startPolling()
} catch (error) {
errors.value = (error as BackendError).backendErrors
+ } finally {
+ isLoading.value = false
}
-
- isLoading.value = false
}
const poll = async () => {
@@ -104,9 +106,9 @@ const { start: startPolling } = useTimeoutFn(poll, 1000, { immediate: false })
{{ t('components.federation.FetchButton.description.skipped') }}
-
{{ t('components.federation.FetchButton.description.success') }}
-
-
+
-
-
- {{ t('components.federation.FetchButton.loader.fetchRequest') }}
-
-
-
-
- {{ t('components.federation.FetchButton.loader.awaitingResult') }}
-
-
-
+
-
+
-
+
diff --git a/front/src/views/admin/ChannelDetail.vue b/front/src/views/admin/ChannelDetail.vue
index 60188c623..e72e322aa 100644
--- a/front/src/views/admin/ChannelDetail.vue
+++ b/front/src/views/admin/ChannelDetail.vue
@@ -146,7 +146,7 @@ const getQuery = (field: string, value: string) => `${field}:"${value}"`