diff --git a/.changeset/nice-worlds-brake.md b/.changeset/nice-worlds-brake.md new file mode 100644 index 00000000000..897c6c9ea16 --- /dev/null +++ b/.changeset/nice-worlds-brake.md @@ -0,0 +1,6 @@ +--- +'@clerk/shared': patch +'@clerk/ui': patch +--- + +Display message for `user_deactivated` error code on `SignIn` and `SignUp` diff --git a/packages/shared/src/internal/clerk-js/constants.ts b/packages/shared/src/internal/clerk-js/constants.ts index fae8b43b265..f81693798e1 100644 --- a/packages/shared/src/internal/clerk-js/constants.ts +++ b/packages/shared/src/internal/clerk-js/constants.ts @@ -47,6 +47,7 @@ export const ERROR_CODES = { FRAUD_ACTION_BLOCKED: 'action_blocked', SIGNUP_RATE_LIMIT_EXCEEDED: 'signup_rate_limit_exceeded', USER_BANNED: 'user_banned', + USER_DEACTIVATED: 'user_deactivated', } as const; export const SIGN_IN_INITIAL_VALUE_KEYS = ['email_address', 'phone_number', 'username']; diff --git a/packages/ui/src/components/SignIn/SignInStart.tsx b/packages/ui/src/components/SignIn/SignInStart.tsx index 65e0f814709..73cb247af7e 100644 --- a/packages/ui/src/components/SignIn/SignInStart.tsx +++ b/packages/ui/src/components/SignIn/SignInStart.tsx @@ -297,6 +297,7 @@ function SignInStartInternal(): JSX.Element { case ERROR_CODES.FRAUD_ACTION_BLOCKED: case ERROR_CODES.SIGNUP_RATE_LIMIT_EXCEEDED: case ERROR_CODES.USER_BANNED: + case ERROR_CODES.USER_DEACTIVATED: card.setError(error); break; default: diff --git a/packages/ui/src/components/SignUp/SignUpStart.tsx b/packages/ui/src/components/SignUp/SignUpStart.tsx index 10c58936e0d..90059b9a2f5 100644 --- a/packages/ui/src/components/SignUp/SignUpStart.tsx +++ b/packages/ui/src/components/SignUp/SignUpStart.tsx @@ -224,6 +224,7 @@ function SignUpStartInternal(): JSX.Element { case ERROR_CODES.FRAUD_ACTION_BLOCKED: case ERROR_CODES.SIGNUP_RATE_LIMIT_EXCEEDED: case ERROR_CODES.USER_BANNED: + case ERROR_CODES.USER_DEACTIVATED: card.setError(error); break; default: