'use client' import type { FC } from 'react' import { useTranslation } from 'react-i18next' import Button from '@/app/components/base/button' import { cn } from '@/utils/classnames' export type InlineDeleteConfirmProps = { title?: string confirmText?: string cancelText?: string onConfirm: () => void onCancel: () => void className?: string variant?: 'delete' | 'warning' | 'info' } const InlineDeleteConfirm: FC = ({ title, confirmText, cancelText, onConfirm, onCancel, className, variant = 'delete', }) => { const { t } = useTranslation() const titleText = title || t('operation.deleteConfirmTitle', { ns: 'common', defaultValue: 'Delete?' }) const confirmTxt = confirmText || t('operation.yes', { ns: 'common', defaultValue: 'Yes' }) const cancelTxt = cancelText || t('operation.no', { ns: 'common', defaultValue: 'No' }) return (
{titleText}
{t('operation.confirmAction', { ns: 'common', defaultValue: 'Please confirm your action.' })}
) } InlineDeleteConfirm.displayName = 'InlineDeleteConfirm' export default InlineDeleteConfirm