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