summaryrefslogtreecommitdiffhomepage
path: root/gui/src/renderer/lib
diff options
context:
space:
mode:
authorJoakim Hulthe <joakim.hulthe@mullvad.net>2024-09-17 11:55:02 +0200
committerJoakim Hulthe <joakim.hulthe@mullvad.net>2024-09-17 11:55:02 +0200
commitf0d4d64d1042248b255b3b7289bb4073088327cc (patch)
tree59337b2a334557cba533858b27a9c58eaa5ad055 /gui/src/renderer/lib
parent13af28efa7f73843327b017234640d2c58bbbeea (diff)
parentd77bd4d9d9412aab5705d949570f419f03415734 (diff)
downloadmullvadvpn-f0d4d64d1042248b255b3b7289bb4073088327cc.tar.xz
mullvadvpn-f0d4d64d1042248b255b3b7289bb4073088327cc.zip
Merge branch 'implement-use-anywhere-daita-setting-des-1068'
Diffstat (limited to 'gui/src/renderer/lib')
-rw-r--r--gui/src/renderer/lib/filter-locations.ts6
-rw-r--r--gui/src/renderer/lib/routes.ts1
2 files changed, 5 insertions, 2 deletions
diff --git a/gui/src/renderer/lib/filter-locations.ts b/gui/src/renderer/lib/filter-locations.ts
index 78126f1fb4..661d8ecc29 100644
--- a/gui/src/renderer/lib/filter-locations.ts
+++ b/gui/src/renderer/lib/filter-locations.ts
@@ -37,17 +37,19 @@ export function filterLocationsByEndPointType(
export function filterLocationsByDaita(
locations: IRelayLocationCountryRedux[],
daita: boolean,
+ smartRouting: boolean,
locationType: LocationType,
tunnelProtocol: LiftedConstraint<TunnelProtocol>,
multihop: boolean,
): IRelayLocationCountryRedux[] {
- return daitaFilterActive(daita, locationType, tunnelProtocol, multihop)
+ return daitaFilterActive(daita, smartRouting, locationType, tunnelProtocol, multihop)
? filterLocationsImpl(locations, (relay: IRelayLocationRelayRedux) => relay.daita)
: locations;
}
export function daitaFilterActive(
daita: boolean,
+ smartRouting: boolean,
locationType: LocationType,
tunnelProtocol: LiftedConstraint<TunnelProtocol>,
multihop: boolean,
@@ -55,7 +57,7 @@ export function daitaFilterActive(
const isEntry = multihop
? locationType === LocationType.entry
: locationType === LocationType.exit;
- return daita && isEntry && tunnelProtocol !== 'openvpn';
+ return daita && (!smartRouting || multihop) && isEntry && tunnelProtocol !== 'openvpn';
}
export function filterLocations(
diff --git a/gui/src/renderer/lib/routes.ts b/gui/src/renderer/lib/routes.ts
index 0ccc3679ff..5204dc666c 100644
--- a/gui/src/renderer/lib/routes.ts
+++ b/gui/src/renderer/lib/routes.ts
@@ -15,6 +15,7 @@ export enum RoutePath {
userInterfaceSettings = '/settings/interface',
vpnSettings = '/settings/vpn',
wireguardSettings = '/settings/advanced/wireguard',
+ daitaSettings = '/settings/advanced/wireguard/daita',
udpOverTcp = '/settings/advanced/wireguard/udp-over-tcp',
shadowsocks = '/settings/advanced/shadowsocks',
openVpnSettings = '/settings/advanced/openvpn',