import { Form, Link, useActionData, useLoaderData, useTransition } from "@remix-run/react"; import type { RegisterActionData } from "../actions/register"; import type { RegisterLoaderData } from "../loaders/register"; import LabeledTextField from "~/features/core/components/labeled-text-field"; import Alert from "~/features/core/components/alert"; import Button from "~/features/core/components/button"; export default function RegisterPage() { const loaderData = useLoaderData(); const actionData = useActionData(); const transition = useTransition(); const isSubmitting = transition.state === "submitting"; const topErrorMessage = loaderData?.errors?.general || actionData?.errors?.general; return (

Create your account

Already have an account?

{topErrorMessage ? (
) : null}
); }