import { useState } from "react"; import { Form, useActionData, useLoaderData } from "@remix-run/react"; import { AppProvider as PolarisAppProvider, Button, Card, FormLayout, Page, Text, TextField, } from "@shopify/polaris"; import polarisTranslations from "@shopify/polaris/locales/en.json"; import polarisStyles from "@shopify/polaris/build/esm/styles.css?url"; import { login } from "../../shopify.server"; import { loginErrorMessage } from "./error.server"; export const links = () => [{ rel: "stylesheet", href: polarisStyles }]; export const loader = async ({ request }) => { const errors = loginErrorMessage(await login(request)); return { errors, polarisTranslations }; }; 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 (
Log in
); }