Просмотр исходного кода

feat: adjust clash version display

GyDi 3 лет назад
Родитель
Сommit
f6e821ba6b
1 измененных файлов с 4 добавлено и 6 удалено
  1. 4 6
      src/components/setting/setting-clash.tsx

+ 4 - 6
src/components/setting/setting-clash.tsx

@@ -25,6 +25,7 @@ interface Props {
 const SettingClash = ({ onError }: Props) => {
   const { mutate } = useSWRConfig();
   const { data: clashConfig } = useSWR("getClashConfig", getClashConfig);
+  const { data: versionData } = useSWR("getVersion", getVersion);
 
   const {
     ipv6 = false,
@@ -70,12 +71,9 @@ const SettingClash = ({ onError }: Props) => {
   );
 
   // get clash core version
-  const [clashVer, setClashVer] = useState("");
-  useEffect(() => {
-    getVersion().then(({ premium, version }) => {
-      setClashVer(premium ? `${version} Premium` : version);
-    });
-  }, []);
+  const clashVer = versionData?.premium
+    ? `${versionData.version} Premium`
+    : versionData?.version || "-";
 
   return (
     <SettingList title="Clash Setting">