SPB Git

spb/rareindex

Public
915 B · 25 lines tsx
1'use client';23import { useActionState } from 'react';4import { deleteAccountAction } from '@/lib/auth/account-actions';5import { idle } from '@/lib/auth/state';6import { Field, FormMessage, SubmitButton, TextInput } from '@/components/account/form';78export function DeleteAccountForm() {9  const [state, action] = useActionState(deleteAccountAction, idle);10  return (11    <form action={action} className="space-y-3" noValidate>12      <FormMessage state={state} />13      <Field label="Password" name="password">14        <TextInput name="password" type="password" autoComplete="current-password" required />15      </Field>16      <Field label="Type DELETE to confirm" name="confirm">17        <TextInput name="confirm" autoComplete="off" required placeholder="DELETE" />18      </Field>19      <SubmitButton variant="danger" pendingText="Deleting…">20        Delete my account21      </SubmitButton>22    </form>23  );24}25
Files · 8fd03303eebf7df7e6b85f13b512e86dd3eab467
Menu

Theme