Show picker only when have remote node

This commit is contained in:
Owen
2026-04-16 15:33:29 -07:00
parent 50697e32c2
commit f0a1de3474

View File

@@ -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");
} }
} }