import type { FC, ReactNode } from 'react' import React, { memo } from 'react' import Card from '@/app/components/plugins/card' import Modal from '@/app/components/base/modal' import Button from '@/app/components/base/button' import type { Plugin } from '../types' import type { UseMutationResult } from '@tanstack/react-query' 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)