import React from 'react'; import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import { EstoqueMaterial } from '@/hooks/useEstoque'; interface MaterialQuantitiesValuesProps { formData: Partial; onInputChange: (field: string, value: any) => void; } export const MaterialQuantitiesValues = ({ formData, onInputChange }: MaterialQuantitiesValuesProps) => { // Calcular quantidade disponível automaticamente const quantidadeTotal = formData.quantidade_total || 0; const quantidadeEmpenhada = formData.quantidade_empenhada || 0; const quantidadeDisponivel = quantidadeTotal - quantidadeEmpenhada; // Atualizar quantidade disponível sempre que total ou empenhada mudarem React.useEffect(() => { onInputChange('quantidade_disponivel', quantidadeDisponivel); }, [quantidadeTotal, quantidadeEmpenhada, quantidadeDisponivel, onInputChange]); return (

Quantidades e Valores

onInputChange('quantidade_total', e.target.value ? Math.floor(Number(e.target.value)) : 0)} placeholder="Quantidade total" />
onInputChange('quantidade_empenhada', e.target.value ? Math.floor(Number(e.target.value)) : 0)} placeholder="Quantidade empenhada" />
onInputChange('quantidade_minima', e.target.value ? Math.floor(Number(e.target.value)) : null)} placeholder="Estoque mínimo" />
onInputChange('quantidade_maxima', e.target.value ? Math.floor(Number(e.target.value)) : null)} placeholder="Estoque máximo" />
onInputChange('valor_unitario', e.target.value ? parseFloat(e.target.value) : null)} placeholder="0,00" />
); };