diff --git a/packages/angular/src/lib/auth/forms/sign-in-auth-form.ts b/packages/angular/src/lib/auth/forms/sign-in-auth-form.ts index 89bd9954..a024c766 100644 --- a/packages/angular/src/lib/auth/forms/sign-in-auth-form.ts +++ b/packages/angular/src/lib/auth/forms/sign-in-auth-form.ts @@ -53,7 +53,13 @@ import { >
- + @if (forgotPassword) {
- +
diff --git a/packages/angular/src/lib/components/form.ts b/packages/angular/src/lib/components/form.ts index 44b23b30..7bcfbe4f 100644 --- a/packages/angular/src/lib/components/form.ts +++ b/packages/angular/src/lib/components/form.ts @@ -33,6 +33,7 @@ export class FormMetadataComponent { {{ label() }} (); label = input.required(); + type = input("text"); } @Component({ diff --git a/packages/react/src/auth/forms/sign-in-auth-form.test.tsx b/packages/react/src/auth/forms/sign-in-auth-form.test.tsx index 1ccc731f..0788a534 100644 --- a/packages/react/src/auth/forms/sign-in-auth-form.test.tsx +++ b/packages/react/src/auth/forms/sign-in-auth-form.test.tsx @@ -193,7 +193,7 @@ describe("", () => { // Make sure we have an email and password input expect(screen.getByRole("textbox", { name: /email/i })).toBeInTheDocument(); - expect(screen.getByRole("textbox", { name: /password/i })).toBeInTheDocument(); + expect(screen.getByLabelText(/password/i)).toBeInTheDocument(); // Ensure the "Sign In" button is present and is a submit button const signInButton = screen.getByRole("button", { name: "signIn" }); diff --git a/packages/react/src/auth/forms/sign-up-auth-form.test.tsx b/packages/react/src/auth/forms/sign-up-auth-form.test.tsx index 7860a106..8e115f38 100644 --- a/packages/react/src/auth/forms/sign-up-auth-form.test.tsx +++ b/packages/react/src/auth/forms/sign-up-auth-form.test.tsx @@ -274,7 +274,7 @@ describe("", () => { // Make sure we have an email and password input with translated labels expect(screen.getByRole("textbox", { name: /emailAddress/ })).toBeInTheDocument(); - expect(screen.getByRole("textbox", { name: /password/ })).toBeInTheDocument(); + expect(screen.getByLabelText(/password/)).toBeInTheDocument(); // Ensure the "Create Account" button is present and is a submit button const createAccountButton = screen.getByRole("button", { name: "createAccount" }); @@ -365,7 +365,7 @@ describe("", () => { // Make sure we have all three inputs with translated labels expect(screen.getByRole("textbox", { name: /emailAddress/ })).toBeInTheDocument(); - expect(screen.getByRole("textbox", { name: /password/ })).toBeInTheDocument(); + expect(screen.getByLabelText(/password/)).toBeInTheDocument(); expect(screen.getByRole("textbox", { name: /displayName/ })).toBeInTheDocument(); // Ensure the "Create Account" button is present and is a submit button @@ -397,7 +397,7 @@ describe("", () => { expect(form.length).toBe(1); expect(screen.getByRole("textbox", { name: /email/ })).toBeInTheDocument(); - expect(screen.getByRole("textbox", { name: /password/ })).toBeInTheDocument(); + expect(screen.getByLabelText(/password/)).toBeInTheDocument(); expect(screen.queryByRole("textbox", { name: /displayName/ })).not.toBeInTheDocument(); }); diff --git a/packages/react/src/components/form.tsx b/packages/react/src/components/form.tsx index 2cf57dd9..00fc5e79 100644 --- a/packages/react/src/components/form.tsx +++ b/packages/react/src/components/form.tsx @@ -19,15 +19,21 @@ function FieldMetadata({ className, ...props }: ComponentProps<"div"> & { field: ); } -function Input(props: PropsWithChildren & { label: string; before?: ReactNode }>) { +function Input({ + children, + before, + label, + ...props +}: PropsWithChildren & { label: string; before?: ReactNode }>) { const field = useFieldContext(); return ( );