diff --git a/apps/studio/components/interfaces/Account/TOTPFactors/index.tsx b/apps/studio/components/interfaces/Account/TOTPFactors/index.tsx index 2f15dde1656..07656cbe0b9 100644 --- a/apps/studio/components/interfaces/Account/TOTPFactors/index.tsx +++ b/apps/studio/components/interfaces/Account/TOTPFactors/index.tsx @@ -2,7 +2,7 @@ import { useFlag } from 'common' import dayjs from 'dayjs' import { Plus } from 'lucide-react' import { useState } from 'react' -import { Button, Card, CardContent } from 'ui' +import { Button, Card, CardContent, cn } from 'ui' import { Admonition } from 'ui-patterns/Admonition' import { PageSection, @@ -44,6 +44,41 @@ export const TOTPFactors = () => { return ( <> + {enableAuthRecoveryCodes && ( + + + + Recovery codes + + Recovery codes allow you to recover your account in case you lost access to your MFA + apps. + + + + + {recoveryCodesStatus?.status === 'unenrolled' && } + {recoveryCodesStatus?.status === 'available' && recoveryCodesStatus?.data && ( + + + + {recoveryCodesStatus.data.remaining}/{recoveryCodesStatus.data.total} recovery + codes available + + + + {IS_STAGING_OR_LOCAL && } + + + + )} + + + )} @@ -62,20 +97,6 @@ export const TOTPFactors = () => { )} - {recoveryCodesStatus?.status === 'unenrolled' && } - {recoveryCodesStatus?.status === 'available' && ( - - - {IS_STAGING_OR_LOCAL && } - - } - /> - )} {shouldShowLockoutWarning && (
+ {recoveryCodesStatus.data.remaining}/{recoveryCodesStatus.data.total} recovery + codes available +