summaryrefslogtreecommitdiffhomepage
path: root/gui
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-12-21 14:06:05 -0200
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-12-21 14:33:06 -0200
commiteabb244913f989dd2cca022c422b09c0e1aac070 (patch)
tree9dc47ccd742ed5315879f4f0992f8170482cf2bb /gui
parent1937bf11c94d16fefec6ab2fd5589d6c859616f4 (diff)
downloadmullvadvpn-eabb244913f989dd2cca022c422b09c0e1aac070.tar.xz
mullvadvpn-eabb244913f989dd2cca022c422b09c0e1aac070.zip
Disable external link menu entries when offline
Diffstat (limited to 'gui')
-rw-r--r--gui/packages/desktop/src/renderer/components/Settings.js3
-rw-r--r--gui/packages/desktop/src/renderer/containers/SettingsPage.js1
2 files changed, 4 insertions, 0 deletions
diff --git a/gui/packages/desktop/src/renderer/components/Settings.js b/gui/packages/desktop/src/renderer/components/Settings.js
index 3cc82884f1..0a056c92de 100644
--- a/gui/packages/desktop/src/renderer/components/Settings.js
+++ b/gui/packages/desktop/src/renderer/components/Settings.js
@@ -25,6 +25,7 @@ type Props = {
appVersion: string,
consistentVersion: boolean,
upToDateVersion: boolean,
+ isOffline: boolean,
onQuit: () => void,
onClose: () => void,
onViewAccount: () => void,
@@ -147,6 +148,7 @@ export default class Settings extends Component<Props> {
return (
<View>
<Cell.CellButton
+ disabled={this.props.isOffline}
onPress={this.props.onExternalLink.bind(this, 'download')}
testName="settings__version">
{icon}
@@ -168,6 +170,7 @@ export default class Settings extends Component<Props> {
</Cell.CellButton>
<Cell.CellButton
+ disabled={this.props.isOffline}
onPress={this.props.onExternalLink.bind(this, 'faq')}
testName="settings__external_link">
<Cell.Label>{'FAQs & Guides'}</Cell.Label>
diff --git a/gui/packages/desktop/src/renderer/containers/SettingsPage.js b/gui/packages/desktop/src/renderer/containers/SettingsPage.js
index 8913e79fcd..c37b7f5f4c 100644
--- a/gui/packages/desktop/src/renderer/containers/SettingsPage.js
+++ b/gui/packages/desktop/src/renderer/containers/SettingsPage.js
@@ -16,6 +16,7 @@ const mapStateToProps = (state: ReduxState) => ({
appVersion: state.version.current,
consistentVersion: state.version.consistent,
upToDateVersion: state.version.upToDate,
+ isOffline: state.connection.isBlocked,
});
const mapDispatchToProps = (dispatch: ReduxDispatch, _props: SharedRouteProps) => {
const history = bindActionCreators({ push, goBack }, dispatch);