From 72806357412d5ac5ce052be573713f26505b4f8f Mon Sep 17 00:00:00 2001 From: Tunglies Date: Wed, 26 Mar 2025 22:10:42 +0800 Subject: [PATCH] feat: front-end use RunningMode enum instead of string literals --- src/components/home/proxy-tun-card.tsx | 2 +- src/components/home/system-info-card.tsx | 2 +- src/components/setting/setting-system.tsx | 2 +- src/components/shared/ProxyControlSwitches.tsx | 2 +- src/services/types.d.ts | 6 ++++++ 5 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/components/home/proxy-tun-card.tsx b/src/components/home/proxy-tun-card.tsx index 89300106..eca9c3f7 100644 --- a/src/components/home/proxy-tun-card.tsx +++ b/src/components/home/proxy-tun-card.tsx @@ -147,7 +147,7 @@ export const ProxyTunCard: FC = () => { const { enable_system_proxy, enable_tun_mode } = verge ?? {}; // 是否以sidecar模式运行 - const isSidecarMode = runningMode === "Sidecar"; + const isSidecarMode = runningMode === RunningMode.Sidecar; // 处理错误 const handleError = (err: Error) => { diff --git a/src/components/home/system-info-card.tsx b/src/components/home/system-info-card.tsx index e5aecf94..83cad981 100644 --- a/src/components/home/system-info-card.tsx +++ b/src/components/home/system-info-card.tsx @@ -31,7 +31,7 @@ export const SystemInfoCard = () => { ); // 是否以sidecar模式运行 - const isSidecarMode = runningMode === "Sidecar"; + const isSidecarMode = runningMode === RunningMode.Sidecar; // 初始化系统信息 useEffect(() => { diff --git a/src/components/setting/setting-system.tsx b/src/components/setting/setting-system.tsx index 7731c3d7..4c448353 100644 --- a/src/components/setting/setting-system.tsx +++ b/src/components/setting/setting-system.tsx @@ -58,7 +58,7 @@ const SettingSystem = ({ onError }: Props) => { }, [autoLaunchEnabled]); // 是否以sidecar模式运行 - const isSidecarMode = runningMode === "Sidecar"; + const isSidecarMode = runningMode === RunningMode.Sidecar; const sysproxyRef = useRef(null); const tunRef = useRef(null); diff --git a/src/components/shared/ProxyControlSwitches.tsx b/src/components/shared/ProxyControlSwitches.tsx index 8586d0d3..e0718c9f 100644 --- a/src/components/shared/ProxyControlSwitches.tsx +++ b/src/components/shared/ProxyControlSwitches.tsx @@ -52,7 +52,7 @@ const ProxyControlSwitches = ({ label, onError }: ProxySwitchProps) => { ); // 是否以sidecar模式运行 - const isSidecarMode = runningMode === "Sidecar"; + const isSidecarMode = runningMode === RunningMode.Sidecar; const sysproxyRef = useRef(null); const tunRef = useRef(null); diff --git a/src/services/types.d.ts b/src/services/types.d.ts index 09ae045d..d872754f 100644 --- a/src/services/types.d.ts +++ b/src/services/types.d.ts @@ -806,3 +806,9 @@ interface IWebDavConfig { username: string; password: string; } + +enum RunningMode { + Service = "Service", + Sidecar = "Sidecar", + NotRunning = "NotRunning", +}