mirror of
https://github.com/fosrl/pangolin.git
synced 2026-05-20 23:29:52 +00:00
Show picker only when have remote node
This commit is contained in:
@@ -161,16 +161,13 @@ export default function Page() {
|
|||||||
description: t("siteNewtTunnelDescription"),
|
description: t("siteNewtTunnelDescription"),
|
||||||
disabled: true
|
disabled: true
|
||||||
},
|
},
|
||||||
...(env.flags.disableBasicWireguardSites
|
...(env.flags.disableBasicWireguardSites || build == "saas"
|
||||||
? []
|
? []
|
||||||
: [
|
: [
|
||||||
{
|
{
|
||||||
id: "wireguard" as SiteType,
|
id: "wireguard" as SiteType,
|
||||||
title: t("siteWg"),
|
title: t("siteWg"),
|
||||||
description:
|
description: t("siteWgDescription"),
|
||||||
build == "saas"
|
|
||||||
? t("siteWgDescriptionSaas")
|
|
||||||
: t("siteWgDescription"),
|
|
||||||
disabled: true
|
disabled: true
|
||||||
}
|
}
|
||||||
]),
|
]),
|
||||||
@@ -426,9 +423,22 @@ export default function Page() {
|
|||||||
}));
|
}));
|
||||||
|
|
||||||
setRemoteExitNodeOptions(exitNodeOptions);
|
setRemoteExitNodeOptions(exitNodeOptions);
|
||||||
|
|
||||||
|
if (exitNodeOptions.length === 0) {
|
||||||
|
// No remote exit nodes available — remove local option and default to newt
|
||||||
|
setTunnelTypes((prev: any) =>
|
||||||
|
prev.filter((item: any) => item.id !== "local")
|
||||||
|
);
|
||||||
|
form.setValue("method", "newt");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error("Failed to fetch remote exit nodes:", error);
|
console.error("Failed to fetch remote exit nodes:", error);
|
||||||
|
// If fetch fails, no remote exit nodes available — remove local option and default to newt
|
||||||
|
setTunnelTypes((prev: any) =>
|
||||||
|
prev.filter((item: any) => item.id !== "local")
|
||||||
|
);
|
||||||
|
form.setValue("method", "newt");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user