"use client"; import { useRef, useState, type ComponentProps } from "react"; import { useFormStatus } from "react-dom"; import { Loader2 } from "lucide-react"; import { Button } from "@/components/ui/button"; import { AlertDialog, AlertDialogContent, AlertDialogHeader, AlertDialogTitle, AlertDialogDescription, AlertDialogFooter, AlertDialogCancel, AlertDialogAction, } from "@/components/ui/alert-dialog"; export function SubmitButton({ children, confirm, ...props }: ComponentProps & { confirm?: string }) { const { pending } = useFormStatus(); const [open, setOpen] = useState(false); const ref = useRef(null); return ( <> {confirm && ( 确认{children}? {confirm} 取消 ref.current?.form?.requestSubmit(ref.current)} > 确认{children} )} ); }