From b048ca3a043633e932cd946dc00df7102de7e224 Mon Sep 17 00:00:00 2001 From: Matthias Mair Date: Thu, 6 Nov 2025 00:44:03 +0100 Subject: [PATCH] refactor (frontend): reduce message and time in recovery codes (#10778) * reduce showing of wrong info boxes * stop waiting 30 sec when there is an error --- .../Settings/AccountSettings/MFASettings.tsx | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/frontend/src/pages/Index/Settings/AccountSettings/MFASettings.tsx b/src/frontend/src/pages/Index/Settings/AccountSettings/MFASettings.tsx index 72847198fc..52c811cf8a 100644 --- a/src/frontend/src/pages/Index/Settings/AccountSettings/MFASettings.tsx +++ b/src/frontend/src/pages/Index/Settings/AccountSettings/MFASettings.tsx @@ -29,7 +29,7 @@ import { import { useQuery } from '@tanstack/react-query'; import { useCallback, useEffect, useMemo, useState } from 'react'; import { useShallow } from 'zustand/react/shallow'; -import { api } from '../../../../App'; +import { api, queryClient } from '../../../../App'; import { CopyButton } from '../../../../components/buttons/CopyButton'; import { StylishText } from '../../../../components/items/StylishText'; import { authApi } from '../../../../functions/auth'; @@ -603,6 +603,8 @@ function RecoveryCodesModal({ setOpen(false); onReauthFlow(flow); } + } else { + queryClient.cancelQueries({ queryKey: ['mfa-recovery-codes'] }); } throw error; @@ -638,7 +640,7 @@ function RecoveryCodesModal({ )} {recoveryCodesQuery.isFetching || recoveryCodesQuery.isLoading ? ( - ) : ( + ) : unusedCodes.length > 0 ? ( - {unusedCodes.length > 0 ? ( - unusedCodes.map((code: string) => ( - - {code} - - )) - ) : ( - } - title={t`No Unused Codes`} + {unusedCodes.map((code: string) => ( + - There are no available recovery codes - - )} + {code} + + ))} Copy recovery codes to clipboard @@ -678,6 +670,14 @@ function RecoveryCodesModal({ + ) : ( + } + title={t`No Unused Codes`} + > + There are no available recovery codes + )}