import { type FC, useEffect, useState } from 'react' import DefaulModal from '@/components/DefaulModal' import Button from '@/components/Button' import Input from '@/components/Input' import type { Order, UpdateOrderFeesType } from '../types/Types' interface UpdateOrderFeesModalProps { isOpen: boolean onClose: () => void order: Order isLoading?: boolean onSubmit: (params: UpdateOrderFeesType) => void } const UpdateOrderFeesModal: FC = ({ isOpen, onClose, order, isLoading, onSubmit, }) => { const [deliveryFee, setDeliveryFee] = useState(String(order.deliveryFee ?? 0)) const [packingFee, setPackingFee] = useState(String(order.packingFee ?? 0)) const [prepareTime, setPrepareTime] = useState( order.prepareTime != null ? String(order.prepareTime) : '' ) useEffect(() => { if (!isOpen) return setDeliveryFee(String(order.deliveryFee ?? 0)) setPackingFee(String(order.packingFee ?? 0)) setPrepareTime(order.prepareTime != null ? String(order.prepareTime) : '') }, [isOpen, order.deliveryFee, order.packingFee, order.prepareTime]) const handleSubmit = () => { onSubmit({ deliveryFee: Math.max(Number(deliveryFee) || 0, 0), packingFee: Math.max(Number(packingFee) || 0, 0), prepareTime: Math.max(Number(prepareTime) || 0, 0), }) } return (
setDeliveryFee(e.target.value)} /> setPackingFee(e.target.value)} /> setPrepareTime(e.target.value)} placeholder='مثلاً ۳۰' />
) } export default UpdateOrderFeesModal