import React, { useState } from 'react'; import { X, RefreshCw, Calendar, MessageSquare, Info } from 'lucide-react'; export default function AdjustStockModal({ isOpen, onClose, onSave, product }) { const [formData, setFormData] = useState({ adjustment_qty: '', adjustment_date: new Date().toISOString().split('T')[0], reason: 'Adjustment', remarks: '' }); const [loading, setLoading] = useState(false); if (!isOpen || !product) return null; const handleSubmit = async (e) => { e.preventDefault(); setLoading(true); try { const csrfToken = document.querySelector('meta[name="csrf-token"]')?.getAttribute('content'); const res = await fetch(`/api/inventory/products/${product.id}/adjust`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRF-TOKEN': csrfToken }, body: JSON.stringify(formData) }); if (res.ok) { const updatedProduct = await res.json(); onSave(updatedProduct); setFormData({ adjustment_qty: '', adjustment_date: new Date().toISOString().split('T')[0], reason: 'Adjustment', remarks: '' }); onClose(); } } catch (error) { console.error('Error adjusting stock:', error); } finally { setLoading(false); } }; const newStockLevel = parseInt(product.current_stock) + parseInt(formData.adjustment_qty || 0); return (
{product.name}