import AddMilestoneForm from '@/components/Milestones/AddMilestoneForm'; import AddPurchaseForm from '@/components/Transactions/AddPurchaseForm'; import UpdatePriceForm from '@/components/Pricing/UpdatePriceForm'; import { cn } from '@/lib/utils'; import ComponentTitle from '@/components/ui/ComponentTitle'; interface InlineFormProps { type: 'purchase' | 'milestone' | 'price' | null; onClose: () => void; onPurchaseSuccess?: () => void; onMilestoneSuccess?: () => void; onPriceSuccess?: () => void; className?: string; } export default function InlineForm({ type, onClose, onPurchaseSuccess, onMilestoneSuccess, onPriceSuccess, className }: InlineFormProps) { if (!type) return null; const title = type === 'purchase' ? 'ADD PURCHASE' : type === 'milestone' ? 'ADD MILESTONE' : 'UPDATE PRICE'; return (
{/* Header */}
{/* Form Content */}
{type === 'purchase' ? ( { if (onPurchaseSuccess) onPurchaseSuccess(); onClose(); }} onCancel={onClose} /> ) : type === 'milestone' ? ( { if (onMilestoneSuccess) onMilestoneSuccess(); onClose(); }} onCancel={onClose} /> ) : ( { if (onPriceSuccess) onPriceSuccess(); onClose(); }} onCancel={onClose} /> )}
); }