diff --git a/apps/studio/components/interfaces/SignIn/SignInMfaForm.tsx b/apps/studio/components/interfaces/SignIn/SignInMfaForm.tsx index 3e9d040ae21..92bc0850ef8 100644 --- a/apps/studio/components/interfaces/SignIn/SignInMfaForm.tsx +++ b/apps/studio/components/interfaces/SignIn/SignInMfaForm.tsx @@ -26,6 +26,11 @@ const schema = z.object({ const formId = 'sign-in-mfa-form' +function getFactorDisplayName(factor: Pick | null | undefined): string { + const name = factor?.friendly_name?.trim() + return name && name.length > 0 ? name : 'your authenticator app' +} + interface SignInMfaFormProps { context?: 'forgot-password' | 'sign-in' } @@ -142,9 +147,14 @@ export const SignInMfaForm = ({ context = 'sign-in' }: SignInMfaFormProps) => { + Code generated by{' '} + + {getFactorDisplayName(selectedFactor)} + + + ) : null } > @@ -208,9 +218,13 @@ export const SignInMfaForm = ({ context = 'sign-in' }: SignInMfaFormProps) => { onClick={() => setSelectedFactor(factors.totp.find((f) => f.id !== selectedFactor?.id)!) } - >{`Authenticate using ${ - factors.totp.find((f) => f.id !== selectedFactor?.id)?.friendly_name - }?`} + > + Authenticate using{' '} + + {getFactorDisplayName(factors.totp.find((f) => f.id !== selectedFactor?.id))} + + ? + )}