import type { MetaFunction } from "@remix-run/node"; import { Link } from "@remix-run/react"; import { Button } from "~/components/ui/button"; import logoPng from "~/images/lume-logo.png?url"; import lumeColorLogoPng from "~/images/lume-color-logo.png?url"; import discordLogoPng from "~/images/discord-logo.png?url"; import lumeBgPng from "~/images/lume-bg-image.png?url"; import { Field } from "~/components/forms"; import { getFormProps, useForm } from "@conform-to/react"; import { z } from "zod"; import { getZodConstraint, parseWithZod } from "@conform-to/zod"; import { useToast } from "~/components/ui/use-toast"; export const meta: MetaFunction = () => { return [{ title: "Sign Up" }]; }; const RecoverPasswordSchema = z.object({ email: z.string().email(), }); export default function RecoverPassword() { const { toast } = useToast(); const [form, fields] = useForm({ id: "sign-up", constraint: getZodConstraint(RecoverPasswordSchema), onValidate({ formData }) { return parseWithZod(formData, { schema: RecoverPasswordSchema }); }, onSubmit(e) { e.preventDefault(); toast({ title: "Password reset email sent", description: "Check your email for a link to reset your password. If it doesn’t appear within a few minutes, check your spam folder.", variant: "success", key: "reset-password-email-sent", }); } }); // TODO: another detail is the reset password has no screen to either accept a new pass or // just say an email has been sent.. if i were to generate a pass for them. imho i think // a screen that just says a password reset email has been sent would be good, then a separate // route to accept the reset token and send that to the api when would then trigger a new email // with the pass. return (