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 { ToastAction } from "~/components/ui/toast"; import { useNotification } from "@refinedev/core"; export const meta: MetaFunction = () => { return [{ title: "Sign Up" }]; }; const RecoverPasswordSchema = z.object({ email: z.string().email(), }); export default function RecoverPassword() { const { open } = useNotification(); const [form, fields] = useForm({ id: "sign-up", constraint: getZodConstraint(RecoverPasswordSchema), onValidate({ formData }) { return parseWithZod(formData, { schema: RecoverPasswordSchema }); }, onSubmit(e) { e.preventDefault(); open?.({ type: "success", message: "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.", action: Cancel, cancelMutation: () => { console.log("cancel mutation"); }, }) } }); // 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 (
Lume logo

Reset your password

← Back to Login

Lume background
); }