Skip to content

Commit

Permalink
fix(ui): Ensure optional hints are not shown in sign in flow (#3747)
Browse files Browse the repository at this point in the history
  • Loading branch information
alexcarpenter authored Jul 18, 2024
1 parent d6cf9a3 commit 03bfe90
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 13 deletions.
2 changes: 2 additions & 0 deletions .changeset/weak-geckos-fetch.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
---
8 changes: 1 addition & 7 deletions packages/ui/src/common/email-or-phone-number-field.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,20 +13,16 @@ export function EmailOrPhoneNumberField({
labelEmail = 'Email address',
labelPhoneNumber = 'Phone number',
locationBasedCountryIso,
requiredEmail,
requiredPhoneNumber,
toggleLabelEmail = 'Use email',
toggleLabelPhoneNumber = 'Use phone',
...props
}: {
labelEmail?: React.ReactNode;
labelPhoneNumber?: React.ReactNode;
locationBasedCountryIso: React.ComponentProps<typeof PhoneNumberField>['locationBasedCountryIso'];
requiredEmail?: boolean;
requiredPhoneNumber?: boolean;
toggleLabelEmail?: string;
toggleLabelPhoneNumber?: string;
} & Omit<React.ComponentProps<typeof Common.Input>, 'required' | 'type'>) {
} & Omit<React.ComponentProps<typeof Common.Input>, 'type'>) {
const [showPhoneNumberField, setShowPhoneNumberField] = React.useState(false);

const toggle = (
Expand All @@ -44,7 +40,6 @@ export function EmailOrPhoneNumberField({
label={labelPhoneNumber}
locationBasedCountryIso={locationBasedCountryIso}
alternativeFieldTrigger={toggle}
required={requiredPhoneNumber}
name={name}
{...props}
/>
Expand All @@ -54,7 +49,6 @@ export function EmailOrPhoneNumberField({
name={name}
label={labelEmail}
alternativeFieldTrigger={toggle}
required={requiredEmail}
/>
);
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,16 +13,12 @@ export function EmailOrUsernameOrPhoneNumberField({
labelEmailOrUsername = 'Email address or username',
labelPhoneNumber = 'Phone number',
locationBasedCountryIso,
requiredEmailOrUsername,
requiredPhoneNumber,
toggleDescription = 'Toggle between email or username, and phone.',
...props
}: {
labelEmailOrUsername?: React.ReactNode;
labelPhoneNumber?: React.ReactNode;
locationBasedCountryIso: React.ComponentProps<typeof PhoneNumberField>['locationBasedCountryIso'];
requiredEmailOrUsername?: boolean;
requiredPhoneNumber?: boolean;
toggleDescription?: string;
} & Omit<React.ComponentProps<typeof Common.Input>, 'type'>) {
const [showPhoneNumberField, setShowPhoneNumberField] = React.useState(false);
Expand All @@ -44,7 +40,6 @@ export function EmailOrUsernameOrPhoneNumberField({
name={name}
locationBasedCountryIso={locationBasedCountryIso}
alternativeFieldTrigger={toggle}
required={requiredPhoneNumber}
{...props}
/>
) : (
Expand All @@ -53,7 +48,6 @@ export function EmailOrUsernameOrPhoneNumberField({
name={name}
label={labelEmailOrUsername}
alternativeFieldTrigger={toggle}
required={requiredEmailOrUsername}
/>
);
}
7 changes: 7 additions & 0 deletions packages/ui/src/components/sign-in/sign-in.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -88,13 +88,15 @@ export function SignInComponentLoaded() {
<EmailField
name='identifier'
disabled={isGlobalLoading}
required
/>
) : null}

{usernameEnabled && !emailAddressEnabled && !phoneNumberEnabled ? (
<UsernameField
name='identifier'
disabled={isGlobalLoading}
required
/>
) : null}

Expand All @@ -103,13 +105,15 @@ export function SignInComponentLoaded() {
name='identifier'
disabled={isGlobalLoading}
locationBasedCountryIso={locationBasedCountryIso}
required
/>
) : null}

{emailAddressEnabled && usernameEnabled && !phoneNumberEnabled ? (
<EmailOrUsernameField
name='identifier'
disabled={isGlobalLoading}
required
/>
) : null}

Expand All @@ -118,6 +122,7 @@ export function SignInComponentLoaded() {
name='identifier'
disabled={isGlobalLoading}
locationBasedCountryIso={locationBasedCountryIso}
required
/>
) : null}

Expand All @@ -126,6 +131,7 @@ export function SignInComponentLoaded() {
name='identifier'
disabled={isGlobalLoading}
locationBasedCountryIso={locationBasedCountryIso}
required
/>
) : null}

Expand All @@ -134,6 +140,7 @@ export function SignInComponentLoaded() {
name='identifier'
disabled={isGlobalLoading}
locationBasedCountryIso={locationBasedCountryIso}
required
/>
) : null}
</div>
Expand Down

0 comments on commit 03bfe90

Please sign in to comment.