summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--gui/src/renderer/components/TooManyDevices.tsx5
1 files changed, 4 insertions, 1 deletions
diff --git a/gui/src/renderer/components/TooManyDevices.tsx b/gui/src/renderer/components/TooManyDevices.tsx
index 3823cc6f5d..5df8da0df3 100644
--- a/gui/src/renderer/components/TooManyDevices.tsx
+++ b/gui/src/renderer/components/TooManyDevices.tsx
@@ -102,6 +102,7 @@ export default function TooManyDevices() {
const { removeDevice, login, cancelLogin } = useAppContext();
const accountToken = useSelector((state) => state.account.accountToken)!;
const devices = useSelector((state) => state.account.devices);
+ const loginState = useSelector((state) => state.account.status);
const onRemoveDevice = useCallback(
async (deviceId: string) => {
@@ -120,6 +121,8 @@ export default function TooManyDevices() {
const title = getTitle(devices);
const subtitle = getSubtitle(devices);
+ const continueButtonDisabled = devices.length === 5 || loginState.type !== 'too many devices';
+
return (
<ModalContainer>
<Layout>
@@ -145,7 +148,7 @@ export default function TooManyDevices() {
{devices !== undefined && (
<StyledFooter>
<AppButton.ButtonGroup>
- <AppButton.GreenButton onClick={continueLogin} disabled={devices.length === 5}>
+ <AppButton.GreenButton onClick={continueLogin} disabled={continueButtonDisabled}>
{
// TRANSLATORS: Button for continuing login process.
messages.pgettext('device-management', 'Continue with login')