import { useAdminLogin } from "medusa-react" import { useForm } from "react-hook-form" import { useNavigate } from "react-router-dom" import { useWidgets } from "../../../providers/widget-provider" import { useTranslation } from "react-i18next" import InputError from "../../atoms/input-error" import WidgetContainer from "../../extensions/widget-container" import Button from "../../fundamentals/button" import SigninInput from "../../molecules/input-signin" type FormValues = { email: string password: string } type LoginCardProps = { toResetPassword: () => void } const LoginCard = ({ toResetPassword }: LoginCardProps) => { const { register, handleSubmit, setError, formState: { errors }, } = useForm() const navigate = useNavigate() const { mutate, isLoading } = useAdminLogin() const { t } = useTranslation() const { getWidgets } = useWidgets() const onSubmit = (values: FormValues) => { mutate(values, { onSuccess: () => { navigate("/a/orders") }, onError: () => { setError( "password", { type: "manual", message: t( "login-card-no-match", "These credentials do not match our records." ), }, { shouldFocus: true, } ) }, }) } return (
{getWidgets("login.before").map((w, i) => { return ( ) })}

{t("login-card-log-in-to-medusa", "Log in to Medusa")}

{t("login-card-forgot-your-password", "Forgot your password?")}
{getWidgets("login.after").map((w, i) => { return ( ) })}
) } export default LoginCard