From 1067c26477f256654a2286a9ba26775dd106767f Mon Sep 17 00:00:00 2001 From: Tristan Yang Date: Wed, 15 May 2024 12:59:43 +0800 Subject: [PATCH] fix: overview --- src/app/services/server.ts | 3 ++- src/hooks/useConfig.ts | 31 +++++++++++++++++++------------ 2 files changed, 21 insertions(+), 13 deletions(-) diff --git a/src/app/services/server.ts b/src/app/services/server.ts index f06642d4..f4746d7f 100644 --- a/src/app/services/server.ts +++ b/src/app/services/server.ts @@ -334,7 +334,7 @@ export const serverApi = createApi({ url: `/license` }), async onQueryStarted(data, { dispatch, queryFulfilled, getState }) { - // vocechat官方demo 则忽略 + // vocechat 官方 demo 则忽略 if (IS_OFFICIAL_DEMO) return; const rootStore = getState() as RootState; const { upgraded: prevValue } = rootStore.server; @@ -432,6 +432,7 @@ export const { useGetSMTPStatusQuery, useSendTestEmailMutation, useUpdateFirebaseConfigMutation, + useGetFirebaseConfigQuery, useLazyGetFirebaseConfigQuery, useLazyGetAgoraConfigQuery, useLazyGetSMTPConfigQuery, diff --git a/src/hooks/useConfig.ts b/src/hooks/useConfig.ts index c1413322..f07ea670 100644 --- a/src/hooks/useConfig.ts +++ b/src/hooks/useConfig.ts @@ -4,10 +4,10 @@ import { useTranslation } from "react-i18next"; import { isEqual } from "lodash"; import { - useLazyGetAgoraConfigQuery, - useLazyGetFirebaseConfigQuery, - useLazyGetLoginConfigQuery, - useLazyGetSMTPConfigQuery, + useGetAgoraConfigQuery, + useGetFirebaseConfigQuery, + useGetLoginConfigQuery, + useGetSMTPConfigQuery, useUpdateAgoraConfigMutation, useUpdateFirebaseConfigMutation, useUpdateLoginConfigMutation, @@ -33,10 +33,21 @@ export default function useConfig(config: keyof ConfigMap = "smtp") { useUpdateAgoraConfigMutation(); const [updateFirebaseConfig, { isSuccess: FirebaseUpdated, isLoading: FirebaseUpdating }] = useUpdateFirebaseConfigMutation(); - const [getAgoraConfig, { data: agoraConfig }] = useLazyGetAgoraConfigQuery(); - const [getLoginConfig, { data: loginConfig }] = useLazyGetLoginConfigQuery(); - const [getSMTPConfig, { data: smtpConfig }] = useLazyGetSMTPConfigQuery(); - const [getFirebaseConfig, { data: firebaseConfig }] = useLazyGetFirebaseConfigQuery(); + const { refetch: getAgoraConfig, data: agoraConfig } = useGetAgoraConfigQuery(undefined, { + skip: config !== "agora" + }); + const { refetch: getLoginConfig, data: loginConfig } = useGetLoginConfigQuery(undefined, { + skip: config !== "login" + }); + const { refetch: getSMTPConfig, data: smtpConfig } = useGetSMTPConfigQuery(undefined, { + skip: config !== "smtp" + }); + const { refetch: getFirebaseConfig, data: firebaseConfig } = useGetFirebaseConfigQuery( + undefined, + { + skip: config !== "firebase" + } + ); const updateFns = { login: updateLoginConfig, @@ -79,10 +90,6 @@ export default function useConfig(config: keyof ConfigMap = "smtp") { }); }; - useEffect(() => { - refetch(); - }, []); - useEffect(() => { if (updated) { toast.success(ct("tip.update"));