> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-docs-event-stream-action-templates.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# ResetPasswordError

> Describes all the hooks and methods available to customize the Universal Login `reset-password-error` screen.

The `reset-password-error` screen is displayed when an error occurs during the password reset flow, such as an expired or invalid reset link. It informs the user of the issue and provides guidance on next steps.

<Frame>
  <img style={{maxHeight:"400px"}} src="https://mintcdn.com/docs-staging-docs-event-stream-action-templates/jIClKhhRxa2ZEcOk/docs/images/cdy7uua7fh8z/2Et6s21E7IYviNgbnk94Z0/34d0a3772b062b8b13af173d11e5d03b/Screenshot_2025-01-27_at_18.47.26.png?fit=max&auto=format&n=jIClKhhRxa2ZEcOk&q=85&s=ce6bff3b7b37b6f7826278eccd5b87c9" alt="ACUL reset password error " width="373" height="499" data-path="docs/images/cdy7uua7fh8z/2Et6s21E7IYviNgbnk94Z0/34d0a3772b062b8b13af173d11e5d03b/Screenshot_2025-01-27_at_18.47.26.png" />
</Frame>

## Import

Each screen has its own set of hooks and methods. The SDK supports **partial import** and **root import** for each screen.

* Using partial import allows you to include only the code you need for your specific use case.
* Using root import allows you to load all screens from a single bundle, which is useful when you want a unified build to handle all possible screens.

```jsx Import Example theme={null}
// root import
import { useResetPasswordError } from '@auth0/auth0-acul-react';

// partial import
import {
  useResetPasswordError,
  // Context hooks
  useUser,
  useTenant,
  useBranding,
  useClient,
  useOrganization,
  usePrompt,
  useScreen,
  useTransaction,
  useUntrustedData,
  // Common hooks
  useCurrentScreen,
  useAuth0Themes,
  useErrors,
  // Utility hooks
  useChangeLanguage,
} from '@auth0/auth0-acul-react/reset-password-error';

function ResetPasswordErrorScreen() {
  const screen = useScreen();
  return <p>{screen.name}</p>;
}
```

## Context Hooks

Screen-scoped hooks that provide read-only access to Auth0 context data on the `reset-password-error` screen. Import them from `@auth0/auth0-acul-react/reset-password-error`.

<ParamField body="useBranding" type={<span>() =&gt; <a href="/docs/libraries/acul/react-sdk/API-Reference/Types/interfaces/BrandingMembers">BrandingMembers</a></span>}>
  This hook provides branding configurations, such as logo, colors, and theme settings displayed on the `reset-password-error` screen.

  ```jsx Example theme={null}
  import { useBranding } from '@auth0/auth0-acul-react/reset-password-error';
  function CustomTheme() {
    const branding = useBranding();
  }
  ```
</ParamField>

<ParamField body="useClient" type={<span>() =&gt; <a href="/docs/libraries/acul/react-sdk/API-Reference/Types/interfaces/ClientMembers">ClientMembers</a></span>}>
  This hook provides client-related configurations, such as `id`, `name`, and `logoUrl`, for the `reset-password-error` screen.

  ```jsx Example theme={null}
  import { useClient } from '@auth0/auth0-acul-react/reset-password-error';
  function AppInfo() {
    const client = useClient();
  }
  ```
</ParamField>

<ParamField body="useOrganization" type={<span>() =&gt; <a href="/docs/libraries/acul/react-sdk/API-Reference/Types/interfaces/OrganizationMembers">OrganizationMembers</a></span>}>
  This hook provides information about the user's Organization if the password reset is Organization-scoped. Returns `null` when no Organization context is present.

  ```jsx Example theme={null}
  import { useOrganization } from '@auth0/auth0-acul-react/reset-password-error';
  function OrgSelector() {
    const organization = useOrganization();
    if (!organization) {
      return <p>No Organization context</p>;
    }
  }
  ```
</ParamField>

<ParamField body="usePrompt" type={<span>() =&gt; <a href="/docs/libraries/acul/react-sdk/API-Reference/Types/interfaces/PromptMembers">PromptMembers</a></span>}>
  This hook contains data about the current prompt in the authentication flow.

  ```jsx Example theme={null}
  import { usePrompt } from '@auth0/auth0-acul-react/reset-password-error';
  function FlowInfo() {
    const prompt = usePrompt();
  }
  ```
</ParamField>

<ParamField body="useScreen" type={<span>() =&gt; <a href="/docs/libraries/acul/react-sdk/API-Reference/Types/interfaces/ScreenMembersOnResetPasswordError">ScreenMembersOnResetPasswordError</a></span>}>
  This hook contains details specific to the `reset-password-error` screen, including its configuration and context.

  ```jsx Example theme={null}
  import { useScreen } from '@auth0/auth0-acul-react/reset-password-error';
  function ScreenDebug() {
    const screen = useScreen();
  }
  ```
</ParamField>

<ParamField body="useTenant" type={<span>() =&gt; <a href="/docs/libraries/acul/react-sdk/API-Reference/Types/interfaces/TenantMembers">TenantMembers</a></span>}>
  This hook contains data related to the tenant, such as `id` and associated metadata.

  ```jsx Example theme={null}
  import { useTenant } from '@auth0/auth0-acul-react/reset-password-error';
  function TenantInfo() {
    const tenant = useTenant();
  }
  ```
</ParamField>

<ParamField body="useTransaction" type={<span>() =&gt; <a href="/docs/libraries/acul/react-sdk/API-Reference/Types/interfaces/TransactionMembers">TransactionMembers</a></span>}>
  This hook provides transaction-specific data for the `reset-password-error` screen, such as active connections and current flow state.

  ```jsx Example theme={null}
  import { useTransaction } from '@auth0/auth0-acul-react/reset-password-error';
  function TransactionInfo() {
    const transaction = useTransaction();
  }
  ```
</ParamField>

<ParamField body="useUntrustedData" type={<span>() =&gt; <a href="/docs/libraries/acul/react-sdk/API-Reference/Types/interfaces/UntrustedDataMembers">UntrustedDataMembers</a></span>}>
  This hook handles untrusted data passed to the screen, such as a prefilled email or username from URL parameters.

  ```jsx Example theme={null}
  import { useUntrustedData } from '@auth0/auth0-acul-react/reset-password-error';
  function PrefilledForm() {
    const untrustedData = useUntrustedData();
  }
  ```
</ParamField>

<ParamField body="useUser" type={<span>() =&gt; <a href="/docs/libraries/acul/react-sdk/API-Reference/Types/interfaces/UserMembers">UserMembers</a></span>}>
  This hook provides details of the active user, including `username`, `email`, and available authentication methods.

  ```jsx Example theme={null}
  import { useUser } from '@auth0/auth0-acul-react/reset-password-error';
  function UserProfile() {
    const user = useUser();
  }
  ```
</ParamField>

<ParamField body="useResetPasswordError" type={<a href="/docs/libraries/acul/react-sdk/API-Reference/Types/interfaces/ResetPasswordErrorMembers">ResetPasswordErrorMembers</a>}>
  This hook returns all methods and context available on the `reset-password-error` screen.
</ParamField>

## Common/Utility Hooks

<ParamField body={<a href="/docs/libraries/acul/react-sdk/API-Reference/Hooks/useAuth0Themes">useAuth0Themes</a>} type="Hooks">
  This hook gets the current theme options with flattened configuration from branding context.
</ParamField>

<ParamField body={<a href="/docs/libraries/acul/react-sdk/API-Reference/Hooks/useChangeLanguage">useChangeLanguage</a>} type="Hooks">
  This hook returns a function for changing the display language on the current ACUL screen.
</ParamField>

<ParamField body={<a href="/docs/libraries/acul/react-sdk/API-Reference/Hooks/useCurrentScreen">useCurrentScreen</a>} type="Hooks">
  This hook gets the current screen context and state.
</ParamField>

<ParamField body={<a href="/docs/libraries/acul/react-sdk/API-Reference/Hooks/useErrors">useErrors</a>} type="Hooks">
  This hook reads and manages server, client, and developer errors on the screen.
</ParamField>
