From 8ebe99a8ca0c9dc7f7d13645840a4a344918e0a1 Mon Sep 17 00:00:00 2001 From: Memory <134070804+Memory2314@users.noreply.github.com> Date: Mon, 10 Nov 2025 09:07:47 +0800 Subject: [PATCH] fix: handle missing 'providers' field --- src/renderer/src/components/resources/proxy-provider.tsx | 2 +- src/renderer/src/components/resources/rule-provider.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/renderer/src/components/resources/proxy-provider.tsx b/src/renderer/src/components/resources/proxy-provider.tsx index 39a61da..f970014 100644 --- a/src/renderer/src/components/resources/proxy-provider.tsx +++ b/src/renderer/src/components/resources/proxy-provider.tsx @@ -48,7 +48,7 @@ const ProxyProvider: React.FC = () => { const { data, mutate } = useSWR('mihomoProxyProviders', mihomoProxyProviders) const providers = useMemo(() => { - if (!data) return [] + if (!data || !data.providers) return [] return Object.values(data.providers) .filter((provider) => provider.vehicleType !== 'Compatible') .sort((a, b) => { diff --git a/src/renderer/src/components/resources/rule-provider.tsx b/src/renderer/src/components/resources/rule-provider.tsx index 635e440..21604ee 100644 --- a/src/renderer/src/components/resources/rule-provider.tsx +++ b/src/renderer/src/components/resources/rule-provider.tsx @@ -49,7 +49,7 @@ const RuleProvider: React.FC = () => { const { data, mutate } = useSWR('mihomoRuleProviders', mihomoRuleProviders) const providers = useMemo(() => { - if (!data) return [] + if (!data || !data.providers) return [] return Object.values(data.providers).sort((a, b) => { if (a.vehicleType === 'File' && b.vehicleType !== 'File') { return -1