summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorEmīls Piņķis <emils@mullvad.net>2019-09-03 11:12:14 +0100
committerEmīls Piņķis <emils@mullvad.net>2019-09-03 14:36:46 +0100
commit98d0af537a6dac65795c74ecb879bed4a44a7ba4 (patch)
treee9458988a59751fe71543ed57c1389c6191222e9
parenta60e7cd0250d80a25e8e1a2bd01ab701fe977701 (diff)
downloadmullvadvpn-98d0af537a6dac65795c74ecb879bed4a44a7ba4.tar.xz
mullvadvpn-98d0af537a6dac65795c74ecb879bed4a44a7ba4.zip
Add offline-state label to WireGuard key page
-rw-r--r--CHANGELOG.md1
-rw-r--r--gui/src/renderer/components/WireguardKeys.tsx12
2 files changed, 13 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 499f0dc080..5a5c4a699d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -25,6 +25,7 @@ Line wrap the file at 100 chars. Th
## [Unreleased]
### Changed
- Decreased default MTU for WireGuard to 1380 to improve performance over 4G
+- WireGuard key page now shows a label explaining why buttons are disabled when in a blocked state
### Fixed
- Fix old settings deserialization to allow migrating settings from versions older than 2019.6.
diff --git a/gui/src/renderer/components/WireguardKeys.tsx b/gui/src/renderer/components/WireguardKeys.tsx
index ba00cfa8f8..d66ef68cf2 100644
--- a/gui/src/renderer/components/WireguardKeys.tsx
+++ b/gui/src/renderer/components/WireguardKeys.tsx
@@ -41,6 +41,7 @@ export default class WireguardKeys extends Component<IProps> {
</HeaderTitle>
</SettingsHeader>
+ <View style={styles.wgkeys__row}>{this.blockedStateLabel()}</View>
<View style={styles.wgkeys__row}>
<Text style={styles.wgkeys__row_label}>
{messages.pgettext('wireguard-keys', 'Public key')}
@@ -165,4 +166,15 @@ export default class WireguardKeys extends Component<IProps> {
return '';
}
}
+
+ private blockedStateLabel() {
+ if (!this.props.isOffline) {
+ return undefined;
+ }
+ return (
+ <Text style={styles.wgkeys__invalid_key}>
+ {messages.pgettext('wireguard-key-view', "Can't manage keys whilst in a blocked state")}
+ </Text>
+ );
+ }
}