import { useParams } from 'common' import { toast } from 'sonner' import { Button, Modal } from 'ui' import { Admonition } from 'ui-patterns' import { useOrganizationPaymentMethodDeleteMutation } from '@/data/organizations/organization-payment-method-delete-mutation' import type { OrganizationPaymentMethod } from '@/data/organizations/organization-payment-methods-query' export interface DeletePaymentMethodModalProps { selectedPaymentMethod?: OrganizationPaymentMethod onClose: () => void } const DeletePaymentMethodModal = ({ selectedPaymentMethod, onClose, }: DeletePaymentMethodModalProps) => { const { slug } = useParams() const { mutate: deletePayment, isPending: isDeleting } = useOrganizationPaymentMethodDeleteMutation({ onSuccess: () => { toast.success( `Successfully removed payment method ending with ${selectedPaymentMethod?.card?.last4}` ) onClose() }, }) const onConfirmDelete = async () => { if (!slug) return console.error('Slug is required') if (!selectedPaymentMethod) return console.error('Card ID is required') deletePayment({ slug, cardId: selectedPaymentMethod.id }) } return ( onClose()} customFooter={
} >
) } export default DeletePaymentMethodModal