summaryrefslogtreecommitdiffhomepage
path: root/gui/src/renderer/components
diff options
context:
space:
mode:
authorOskar Nyberg <oskar@mullvad.net>2021-11-03 19:56:48 +0100
committerOskar Nyberg <oskar@mullvad.net>2022-03-14 13:58:44 +0100
commit511c4eb17c91faf2176f3ff56dbf690589e5a0d0 (patch)
treee632dba30536b65ac06a89f1dbb5a727acfcfe0c /gui/src/renderer/components
parentd5f21653bec09d342112d66c5d20eca38e16b49e (diff)
downloadmullvadvpn-511c4eb17c91faf2176f3ff56dbf690589e5a0d0.tar.xz
mullvadvpn-511c4eb17c91faf2176f3ff56dbf690589e5a0d0.zip
Handle too many devices login error
Diffstat (limited to 'gui/src/renderer/components')
-rw-r--r--gui/src/renderer/components/Login.tsx9
1 files changed, 8 insertions, 1 deletions
diff --git a/gui/src/renderer/components/Login.tsx b/gui/src/renderer/components/Login.tsx
index 31afee88b0..ab93e1d6ac 100644
--- a/gui/src/renderer/components/Login.tsx
+++ b/gui/src/renderer/components/Login.tsx
@@ -151,6 +151,7 @@ export default class Login extends React.Component<IProps, IState> {
private formTitle() {
switch (this.props.loginState.type) {
case 'logging in':
+ case 'too many devices':
return this.props.loginState.method === 'existing_account'
? messages.pgettext('login-view', 'Logging in...')
: messages.pgettext('login-view', 'Creating account...');
@@ -173,6 +174,8 @@ export default class Login extends React.Component<IProps, IState> {
return this.props.loginState.method === 'existing_account'
? this.props.loginState.error.message || messages.pgettext('login-view', 'Unknown error')
: messages.pgettext('login-view', 'Failed to create account');
+ case 'too many devices':
+ return messages.pgettext('login-view', 'Too many devices');
case 'logging in':
return this.props.loginState.method === 'existing_account'
? messages.pgettext('login-view', 'Checking account number')
@@ -209,7 +212,11 @@ export default class Login extends React.Component<IProps, IState> {
}
private allowInteraction() {
- return this.props.loginState.type !== 'logging in' && this.props.loginState.type !== 'ok';
+ return (
+ this.props.loginState.type !== 'logging in' &&
+ this.props.loginState.type !== 'ok' &&
+ this.props.loginState.type !== 'too many devices'
+ );
}
private allowCreateAccount() {