diff --git a/react-common/components/profile/SignInModal.tsx b/react-common/components/profile/SignInModal.tsx
index 19735000e9a4..23f59c7c3d62 100644
--- a/react-common/components/profile/SignInModal.tsx
+++ b/react-common/components/profile/SignInModal.tsx
@@ -17,10 +17,11 @@ export interface SignInModalProps {
}
resolvePath?: (path: string) => string
mode?: "signin" | "signup"
+ lastUsedIdentityProvider?: pxt.IdentityProviderId
}
export const SignInModal = (props: SignInModalProps) => {
- const { onSignIn, onClose, appMessage, dialogMessages, hideDismissButton } = props
+ const { onSignIn, onClose, appMessage, dialogMessages, hideDismissButton, lastUsedIdentityProvider } = props
const { signInMessage, signUpMessage } = dialogMessages || {
signInMessage: lf("Sign in to save your progress and access your work anytime, anywhere."),
signUpMessage: lf("Join now to save your progress and access your work anytime, anywhere.")
@@ -70,19 +71,24 @@ export const SignInModal = (props: SignInModalProps) => {
{pxt.auth.identityProviders().map((provider, index) => {
+ const isLastUsedProvider = provider.id === lastUsedIdentityProvider
const title =
mode === "signin"
? lf("Continue with {0}", provider.name)
: lf("Sign up with {0}", provider.name)
+ const ariaLabel = isLastUsedProvider
+ ? lf("{0}. You last used this option.", title)
+ : title
return (