import { ReactNode } from 'react'; import { Button } from '@/components/ui/button'; import { BaseModal } from './BaseModal'; import { ErrorDisplay } from './ErrorDisplay'; interface FormModalProps { isOpen: boolean; onClose: () => void; onSubmit: (e: React.FormEvent) => Promise; title: string; description?: string; children: ReactNode; loading: boolean; error: string; submitText: string; loadingText?: string; cancelText?: string; maxWidth?: string; } export function FormModal({ isOpen, onClose, onSubmit, title, description, children, loading, error, submitText, loadingText = "En cours...", cancelText = "Annuler", maxWidth = "sm:max-w-[500px]" }: FormModalProps) { const footer = ( <> ); return (
{children}
); }