import { type FC, useEffect, useState } from 'react' import DefaulModal from '@/components/DefaulModal' import Input from '@/components/Input' import Button from '@/components/Button' import type { Food } from '../types/Types' type Props = { food: Food | null open: boolean onClose: () => void onSubmit: (foodId: string, totalStock: number, availableStock: number) => void isLoading?: boolean } const StockUpdateModal: FC = ({ food, open, onClose, onSubmit, isLoading = false, }) => { const [totalStock, setTotalStock] = useState(0) const [availableStock, setAvailableStock] = useState(0) const [error, setError] = useState('') useEffect(() => { if (food) { setTotalStock(food.inventory?.totalStock ?? 0) setAvailableStock(food.inventory?.availableStock ?? 0) setError('') } }, [food]) const handleSubmit = () => { if (availableStock > totalStock) { setError('موجودی فعلی نمی‌تواند بیشتر از موجودی روزانه باشد') return } if (!food) return onSubmit(food.id, totalStock, availableStock) } return ( {food && (

غذا: {food.title}

{ setTotalStock(Number(e.target.value)) setError('') }} /> { setAvailableStock(Number(e.target.value)) setError('') }} error_text={error} />
)}
) } export default StockUpdateModal