"use client"; import Link from "next/link"; import { useActionState, useState } from "react"; import { JobProgress } from "../../job-progress"; import { PassphraseNotice } from "../../passphrase-notice"; import { deleteBusinessAction, type DeleteBusinessState } from "./actions"; const initialState: DeleteBusinessState = { error: null, jobId: null, newPassphrase: null }; export function DeleteBusinessForm({ slug }: { slug: string }) { const boundAction = deleteBusinessAction.bind(null, slug); const [state, formAction, isPending] = useActionState(boundAction, initialState); const [confirmation, setConfirmation] = useState(""); const canDelete = confirmation === slug; if (state.jobId) { return (
{state.newPassphrase && } Back to businesses
); } return (
setConfirmation(e.target.value)} className="mt-1 w-full rounded-md border border-line px-3 py-2 font-mono text-sm" />
{state.error && (

{state.error}

)}
); }