diff --git a/src/hooks/use-verge.ts b/src/hooks/use-verge.ts index 8d3a9516..a8121d21 100644 --- a/src/hooks/use-verge.ts +++ b/src/hooks/use-verge.ts @@ -8,7 +8,7 @@ import { showNotice } from "@/services/noticeService"; export const useVerge = () => { const { t } = useTranslation(); - const { isAdminMode, isServiceOk } = useSystemState(); + const { isTunModeAvailable } = useSystemState(); const { data: verge, mutate: mutateVerge } = useSWR( "getVergeConfig", @@ -23,12 +23,11 @@ export const useVerge = () => { mutateVerge(); }; - const isTunAvailable = isAdminMode || isServiceOk; const { enable_tun_mode } = verge ?? {}; // 当服务不可用且TUN模式开启时自动关闭TUN useEffect(() => { - if (enable_tun_mode && !isTunAvailable) { + if (enable_tun_mode && !isTunModeAvailable) { console.log("[useVerge] 检测到服务不可用,自动关闭TUN模式"); patchVergeConfig({ enable_tun_mode: false }) @@ -44,7 +43,7 @@ export const useVerge = () => { showNotice("error", t("Failed to disable TUN Mode automatically")); }); } - }, [isTunAvailable, enable_tun_mode, mutateVerge, t]); + }, [isTunModeAvailable, enable_tun_mode, mutateVerge, t]); return { verge,