Skip to content

Commit 3e5250e

Browse files
fix(clerk-js): Add createUsernameError to sign-up continue flow (#4840)
1 parent 1f8907b commit 3e5250e

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

.changeset/rotten-berries-jog.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@clerk/clerk-js': patch
3+
---
4+
5+
Fix username field error message rendering within sign-up continue flow.

packages/clerk-js/src/ui/components/SignUp/SignUpContinue.tsx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { useClerk } from '@clerk/shared/react';
22
import React, { useEffect, useMemo } from 'react';
33

44
import { SignInContext, useCoreSignUp, useEnvironment, useOptions, useSignUpContext } from '../../contexts';
5-
import { descriptors, Flex, Flow, localizationKeys } from '../../customizables';
5+
import { descriptors, Flex, Flow, localizationKeys, useLocalizations } from '../../customizables';
66
import {
77
Card,
88
Header,
@@ -13,7 +13,7 @@ import {
1313
import { useCardState } from '../../elements/contexts';
1414
import { useRouter } from '../../router';
1515
import type { FormControlState } from '../../utils';
16-
import { buildRequest, handleError, useFormControl } from '../../utils';
16+
import { buildRequest, createUsernameError, handleError, useFormControl } from '../../utils';
1717
import { SignUpForm } from './SignUpForm';
1818
import type { ActiveIdentifier } from './signUpFormHelpers';
1919
import {
@@ -30,7 +30,8 @@ function _SignUpContinue() {
3030
const clerk = useClerk();
3131
const { navigate } = useRouter();
3232
const { displayConfig, userSettings } = useEnvironment();
33-
const { attributes } = userSettings;
33+
const { attributes, usernameSettings } = userSettings;
34+
const { t, locale } = useLocalizations();
3435
const { afterSignUpUrl, signInUrl, unsafeMetadata, initialValues = {} } = useSignUpContext();
3536
const signUp = useCoreSignUp();
3637
const options = useOptions();
@@ -62,6 +63,8 @@ function _SignUpContinue() {
6263
type: 'text',
6364
label: localizationKeys('formFieldLabel__username'),
6465
placeholder: localizationKeys('formFieldInputPlaceholder__username'),
66+
transformer: value => value.trim(),
67+
buildErrorMessage: errors => createUsernameError(errors, { t, locale, usernameSettings }),
6568
}),
6669
phoneNumber: useFormControl('phoneNumber', initialValues.phoneNumber || '', {
6770
type: 'tel',

0 commit comments

Comments
 (0)