import { Button } from "@/components/ui/button"; import { Dialog, DialogClose, DialogContent, DialogTitle, DialogTrigger, } from "@/components/ui/dialog"; import { useChains } from "@/context/ChainsContext"; import { ReloadIcon } from "@radix-ui/react-icons"; import { Info } from "lucide-react"; import { UseFormReturn, useFormState } from "react-hook-form"; interface ConfirmCreateMultisigProps { readonly createMultisigForm: UseFormReturn<{ members: { member: string }[]; threshold: number }>; } export default function ConfirmCreateMultisig({ createMultisigForm }: ConfirmCreateMultisigProps) { const { chain } = useChains(); const { isValid, isSubmitting, isSubmitted } = useFormState(createMultisigForm); const { members, threshold } = createMultisigForm.getValues(); const loading = isSubmitting || isSubmitted; return ( Create a new multisig on "{chain.chainDisplayName}"?

Members

{members .filter(({ member }) => member !== "") .map(({ member }) => (

{member}

))}

{threshold} {threshold === 1 ? "signature" : "signatures"} needed to send a transaction.

); }