import { type FC, useEffect, useState } from 'react' import DefaulModal from '@/components/DefaulModal' import Button from '@/components/Button' import Input from '@/components/Input' import Textarea from '@/components/Textarea' import Select from '@/components/Select' import { PaymentMethodEnum } from '@/pages/paymentMethods/enum/Enum' interface AddPaymentModalProps { isOpen: boolean onClose: () => void defaultAmount: number isLoading?: boolean onSubmit: (amount: number, description: string) => void } const AddPaymentModal: FC = ({ isOpen, onClose, defaultAmount, isLoading, onSubmit, }) => { const [amount, setAmount] = useState(String(defaultAmount)) const [description, setDescription] = useState('') const [error, setError] = useState('') useEffect(() => { if (!isOpen) return setAmount(String(Math.max(0, defaultAmount))) setDescription('') setError('') }, [isOpen, defaultAmount]) const handleSubmit = () => { const parsed = Number(amount) if (!parsed || parsed <= 0) { setError('مبلغ پرداخت باید بیشتر از صفر باشد') return } onSubmit(parsed, description.trim()) } return (
{ setAmount(e.target.value) setError('') }} />