import { AppProvider } from "@shopify/shopify-app-react-router/react"; import { useState } from "react"; import { Form, useActionData, useLoaderData } from "react-router"; import { login } from "../../shopify.server"; import { loginErrorMessage } from "./error.server"; export const loader = async ({ request }) => { const errors = loginErrorMessage(await login(request)); return { errors }; }; export const action = async ({ request }) => { const errors = loginErrorMessage(await login(request)); return { errors, }; }; export default function Auth() { const loaderData = useLoaderData(); const actionData = useActionData(); const [shop, setShop] = useState(""); const { errors } = actionData || loaderData; return (
setShop(e.currentTarget.value)} autocomplete="on" error={errors.shop} > Log in
); }