SPB Git forge

spb/rareindex

Public
54commits 1branches 0releases
7.1 MBsize
maindefault branch
10 days agolast push
TypeScript 61.9% HTML 37.2% SQL 0.7%
1.0 KB · 31 lines tsx
Raw Blame History
1'use client';23import Link from 'next/link';4import { useActionState } from 'react';5import { forgotAction } from '@/lib/auth/actions';6import { idle } from '@/lib/auth/state';7import { Field, FormMessage, SubmitButton, TextInput } from '@/components/account/form';89export function ForgotForm() {10  const [state, action] = useActionState(forgotAction, idle);11  return (12    <form action={action} className="mt-6 space-y-4" noValidate>13      <FormMessage state={state} />14      <Field label="E-mail" name="email">15        <TextInput name="email" type="email" autoComplete="email" required autoFocus placeholder="you@example.com" />16      </Field>17      <SubmitButton className="w-full" pendingText="Sending…">18        Send reset code19      </SubmitButton>20      {state.ok ? (21        <p className="text-center text-xs text-muted">22          Got the code?{' '}23          <Link href="/reset" className="font-medium text-fg underline-offset-4 hover:underline">24            Enter it here25          </Link>26        </p>27      ) : null}28    </form>29  );30}31