You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@answer.apache.org by ro...@apache.org on 2024/10/16 08:34:37 UTC

(incubator-answer) 08/12: fix: badge detail params change

This is an automated email from the ASF dual-hosted git repository.

robin0716 pushed a commit to branch robin/test
in repository https://gitbox.apache.org/repos/asf/incubator-answer.git

commit 8d86140b1031adc29844e9dc106d8667b55f8dbb
Author: shuai <li...@sifou.com>
AuthorDate: Wed Sep 25 12:15:16 2024 +0800

    fix: badge detail params change
---
 ui/src/pages/Badges/Detail/index.tsx |  2 +-
 ui/src/services/client/badges.ts     | 10 ++++++----
 2 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/ui/src/pages/Badges/Detail/index.tsx b/ui/src/pages/Badges/Detail/index.tsx
index c5713e2b..b5daccaa 100644
--- a/ui/src/pages/Badges/Detail/index.tsx
+++ b/ui/src/pages/Badges/Detail/index.tsx
@@ -44,7 +44,7 @@ const Index = () => {
   const { data: badgeInfo, isLoading: isHeaderLoading } =
     useGetBadgeInfo(badge_id);
   const { data: badges, isLoading: isDetailLoading } = useBadgeDetailList({
-    badge_id,
+    badge_id: badgeInfo?.id || '',
     page,
     page_size: pageSize,
     username: urlSearchParams.get('username') || null,
diff --git a/ui/src/services/client/badges.ts b/ui/src/services/client/badges.ts
index e1617aab..bc5c97bd 100644
--- a/ui/src/services/client/badges.ts
+++ b/ui/src/services/client/badges.ts
@@ -54,11 +54,13 @@ export const useGetBadgeInfo = (id: string) => {
 };
 
 export const useBadgeDetailList = (params: Type.BadgeDetailListReq) => {
-  if (!params.badge_id) return { data: null, isLoading: false, error: null };
+  const path = params.badge_id
+    ? `/answer/api/v1/badge/awards/page?${qs.stringify(params, {
+        skipNulls: true,
+      })}`
+    : null;
   const { data, error, mutate } = useSWR<Type.BadgeDetailListRes, Error>(
-    `/answer/api/v1/badge/awards/page?${qs.stringify(params, {
-      skipNulls: true,
-    })}`,
+    path,
     (url) =>
       request.get(url, {
         allow404: true,