/** @jsx jsx */ import { jsx } from "theme-ui"; import * as React from "react"; import useSiteMetadata from "../hooks/useSiteMetadata"; import FormState from "../containers/FormState"; import Header from "./Header"; import LoginForm from "./LoginForm"; import SignUpForm from "./SignUpForm"; import PasswordResetForm from "./PasswordResetForm"; import Nav from "./Nav"; import ErrorMessage from "./ErrorMessage"; const Form: React.FunctionComponent<{ onSignUpSuccess?: (user?: firebase.User | null) => void; onLoginSuccess?: (user?: firebase.auth.UserCredential) => void; onResetSuccess?: () => void; }> = ({ onLoginSuccess, onSignUpSuccess, onResetSuccess }) => { const siteMetadata = useSiteMetadata(); const { formType, errorMessage } = FormState.useContainer(); return (