{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "email-link-auth-screen",
  "type": "registry:block",
  "title": "Email Link Auth Screen",
  "description": "A screen allowing users to sign in via email link.",
  "dependencies": [
    "@invertase/firebaseui-react"
  ],
  "registryDependencies": [
    "separator",
    "card",
    "https://fir-ui-shadcn-registry.web.app/r/email-link-auth-form.json",
    "https://fir-ui-shadcn-registry.web.app/r/redirect-error.json"
  ],
  "files": [
    {
      "path": "src/components/email-link-auth-screen.tsx",
      "content": "\"use client\";\n\nimport { getTranslation } from \"@invertase/firebaseui-core\";\nimport { useUI, type EmailLinkAuthScreenProps, useOnUserAuthenticated } from \"@invertase/firebaseui-react\";\n\nimport { Card, CardContent, CardDescription, CardHeader, CardTitle } from \"@/components/ui/card\";\nimport { Separator } from \"@/components/ui/separator\";\nimport { EmailLinkAuthForm } from \"@/components/email-link-auth-form\";\nimport { MultiFactorAuthAssertionScreen } from \"@/components/multi-factor-auth-assertion-screen\";\nimport { RedirectError } from \"@/components/redirect-error\";\n\nexport type { EmailLinkAuthScreenProps };\n\nexport function EmailLinkAuthScreen({ children, onSignIn, ...props }: EmailLinkAuthScreenProps) {\n  const ui = useUI();\n\n  const titleText = getTranslation(ui, \"labels\", \"signIn\");\n  const subtitleText = getTranslation(ui, \"prompts\", \"signInToAccount\");\n\n  useOnUserAuthenticated(onSignIn);\n\n  if (ui.multiFactorResolver) {\n    return <MultiFactorAuthAssertionScreen />;\n  }\n\n  return (\n    <div className=\"max-w-sm mx-auto\">\n      <Card>\n        <CardHeader>\n          <CardTitle>{titleText}</CardTitle>\n          <CardDescription>{subtitleText}</CardDescription>\n        </CardHeader>\n        <CardContent>\n          <EmailLinkAuthForm {...props} />\n          {children ? (\n            <>\n              <Separator className=\"my-4\" />\n              <div className=\"space-y-2\">\n                {children}\n                <RedirectError />\n              </div>\n            </>\n          ) : null}\n        </CardContent>\n      </Card>\n    </div>\n  );\n}\n",
      "type": "registry:component"
    }
  ],
  "meta": {
    "version": "0.0.2"
  }
}