summaryrefslogtreecommitdiffhomepage
path: root/gui/src/renderer/components/AdvancedSettings.tsx
diff options
context:
space:
mode:
authorOskar Nyberg <oskar@mullvad.net>2022-03-14 13:59:05 +0100
committerOskar Nyberg <oskar@mullvad.net>2022-03-14 13:59:05 +0100
commit4ab205bd9add69264ccdfaaf8cf068515ceddb77 (patch)
tree302357507a7e51ece04f563c5f7018d64adaccac /gui/src/renderer/components/AdvancedSettings.tsx
parent6459ae7beefcc5f13eb54254dfe402dd807c62fe (diff)
parent55aa3418f8b7ec6f473fd22819f7e54cb432d097 (diff)
downloadmullvadvpn-4ab205bd9add69264ccdfaaf8cf068515ceddb77.tar.xz
mullvadvpn-4ab205bd9add69264ccdfaaf8cf068515ceddb77.zip
Merge branch 'device-api-electron'
Diffstat (limited to 'gui/src/renderer/components/AdvancedSettings.tsx')
-rw-r--r--gui/src/renderer/components/AdvancedSettings.tsx67
1 files changed, 22 insertions, 45 deletions
diff --git a/gui/src/renderer/components/AdvancedSettings.tsx b/gui/src/renderer/components/AdvancedSettings.tsx
index 8ecf6c0052..596a638f51 100644
--- a/gui/src/renderer/components/AdvancedSettings.tsx
+++ b/gui/src/renderer/components/AdvancedSettings.tsx
@@ -1,12 +1,8 @@
import * as React from 'react';
-import { sprintf } from 'sprintf-js';
import { TunnelProtocol } from '../../shared/daemon-rpc-types';
import { messages } from '../../shared/gettext';
-import { WgKeyState } from '../redux/settings/reducers';
import {
StyledNavigationScrollbars,
- StyledNoWireguardKeyError,
- StyledNoWireguardKeyErrorContainer,
StyledSelectorForFooter,
StyledTunnelProtocolContainer,
} from './AdvancedSettingsStyles';
@@ -28,7 +24,6 @@ interface IProps {
enableIpv6: boolean;
blockWhenDisconnected: boolean;
tunnelProtocol?: TunnelProtocol;
- wireguardKeyState: WgKeyState;
setEnableIpv6: (value: boolean) => void;
setBlockWhenDisconnected: (value: boolean) => void;
setTunnelProtocol: (value: OptionalTunnelProtocol) => void;
@@ -49,9 +44,28 @@ export default class AdvancedSettings extends React.Component<IProps, IState> {
private blockWhenDisconnectedRef = React.createRef<Switch>();
- public render() {
- const hasWireguardKey = this.props.wireguardKeyState.type === 'key-set';
+ private tunnelProtocolItems: Array<ISelectorItem<OptionalTunnelProtocol>>;
+
+ public constructor(props: IProps) {
+ super(props);
+
+ this.tunnelProtocolItems = [
+ {
+ label: messages.gettext('Automatic'),
+ value: undefined,
+ },
+ {
+ label: messages.pgettext('advanced-settings-view', 'WireGuard'),
+ value: 'wireguard',
+ },
+ {
+ label: messages.pgettext('advanced-settings-view', 'OpenVPN'),
+ value: 'openvpn',
+ },
+ ];
+ }
+ public render() {
return (
<BackAction action={this.props.onClose}>
<Layout>
@@ -141,22 +155,10 @@ export default class AdvancedSettings extends React.Component<IProps, IState> {
<StyledTunnelProtocolContainer>
<StyledSelectorForFooter
title={messages.pgettext('advanced-settings-view', 'Tunnel protocol')}
- values={this.tunnelProtocolItems(hasWireguardKey)}
+ values={this.tunnelProtocolItems}
value={this.props.tunnelProtocol}
onSelect={this.onSelectTunnelProtocol}
/>
- {!hasWireguardKey && (
- <StyledNoWireguardKeyErrorContainer>
- <AriaDescription>
- <StyledNoWireguardKeyError>
- {messages.pgettext(
- 'advanced-settings-view',
- 'To enable WireGuard, generate a key under the "WireGuard key" setting below.',
- )}
- </StyledNoWireguardKeyError>
- </AriaDescription>
- </StyledNoWireguardKeyErrorContainer>
- )}
</StyledTunnelProtocolContainer>
</AriaInputGroup>
@@ -191,31 +193,6 @@ export default class AdvancedSettings extends React.Component<IProps, IState> {
);
}
- private tunnelProtocolItems = (
- hasWireguardKey: boolean,
- ): Array<ISelectorItem<OptionalTunnelProtocol>> => {
- return [
- {
- label: messages.gettext('Automatic'),
- value: undefined,
- },
- {
- label: hasWireguardKey
- ? messages.pgettext('advanced-settings-view', 'WireGuard')
- : sprintf('%(label)s (%(error)s)', {
- label: messages.pgettext('advanced-settings-view', 'WireGuard'),
- error: messages.pgettext('advanced-settings-view', 'missing key'),
- }),
- value: 'wireguard',
- disabled: !hasWireguardKey,
- },
- {
- label: messages.pgettext('advanced-settings-view', 'OpenVPN'),
- value: 'openvpn',
- },
- ];
- };
-
private renderConfirmBlockWhenDisconnectedAlert = () => {
return (
<ModalAlert