import type { UseMutationResult } from '@tanstack/react-query' import type { FC, ReactNode } from 'react' import type { Plugin } from '../types' import * as React from 'react' import { memo } from 'react' import Button from '@/app/components/base/button' import Modal from '@/app/components/base/modal' import Card from '@/app/components/plugins/card' type Props = { plugin: Plugin onCancel: () => void mutation: Pick mutate: () => void confirmButtonText: ReactNode cancelButtonText: ReactNode modelTitle: ReactNode description: ReactNode cardTitleLeft: ReactNode modalBottomLeft?: ReactNode } const PluginMutationModal: FC = ({ plugin, onCancel, mutation, confirmButtonText, cancelButtonText, modelTitle, description, cardTitleLeft, mutate, modalBottomLeft, }: Props) => { return (
{description}
{modalBottomLeft}
{!mutation.isPending && ( )}
) } PluginMutationModal.displayName = 'PluginMutationModal' export default memo(PluginMutationModal)