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
+
)}