summaryrefslogtreecommitdiffhomepage
path: root/gui/src
diff options
context:
space:
mode:
authorOskar Nyberg <oskar@mullvad.net>2021-08-17 12:59:42 +0200
committerOskar Nyberg <oskar@mullvad.net>2021-08-17 13:00:06 +0200
commitb43b45007fb69430b502a443c18bcd4c96aa0f91 (patch)
treed5cca3468c47365f4b6dcff93c36703533489e4a /gui/src
parent5dd3bba0df21f080ec4a174087bef2178eaa16e1 (diff)
downloadmullvadvpn-b43b45007fb69430b502a443c18bcd4c96aa0f91.tar.xz
mullvadvpn-b43b45007fb69430b502a443c18bcd4c96aa0f91.zip
Add filtering of bridge locations
Diffstat (limited to 'gui/src')
-rw-r--r--gui/src/renderer/components/FilterByProvider.tsx8
-rw-r--r--gui/src/renderer/containers/SelectLocationPage.tsx2
2 files changed, 7 insertions, 3 deletions
diff --git a/gui/src/renderer/components/FilterByProvider.tsx b/gui/src/renderer/components/FilterByProvider.tsx
index 5ed0843757..f90baf89b5 100644
--- a/gui/src/renderer/components/FilterByProvider.tsx
+++ b/gui/src/renderer/components/FilterByProvider.tsx
@@ -43,7 +43,11 @@ export default function FilterByProvider() {
const history = useHistory();
const { updateRelaySettings } = useAppContext();
- const relayList = useSelector((state) => state.settings.relayLocations);
+ const serverList = useSelector((state) =>
+ state.settings.relayLocations.concat(
+ state.settings.bridgeState === 'on' ? state.settings.bridgeLocations : [],
+ ),
+ );
const providerConstraint = useSelector((state) => {
if ('normal' in state.settings.relaySettings) {
return state.settings.relaySettings.normal.providers;
@@ -53,7 +57,7 @@ export default function FilterByProvider() {
});
const [providers, setProviders] = useState(() => {
- const providers = relayList.flatMap((country) =>
+ const providers = serverList.flatMap((country) =>
country.cities.flatMap((city) => city.relays.map((relay) => relay.provider)),
);
const uniqueProviders = removeDuplicates(providers).sort((a, b) => a.localeCompare(b));
diff --git a/gui/src/renderer/containers/SelectLocationPage.tsx b/gui/src/renderer/containers/SelectLocationPage.tsx
index e930dec0fe..ea931c8ea9 100644
--- a/gui/src/renderer/containers/SelectLocationPage.tsx
+++ b/gui/src/renderer/containers/SelectLocationPage.tsx
@@ -40,7 +40,7 @@ const mapStateToProps = (state: IReduxState) => {
selectedExitLocation,
selectedBridgeLocation,
relayLocations: filterLocationsByProvider(state.settings.relayLocations, providers),
- bridgeLocations: state.settings.bridgeLocations,
+ bridgeLocations: filterLocationsByProvider(state.settings.bridgeLocations, providers),
locationScope,
allowBridgeSelection,
providers,