'use client'; import { Item } from '@/lib/db'; import { Plus, Minus, Trash2, AlertTriangle, X, Edit2, Camera } from 'lucide-react'; import { toast } from 'react-hot-toast'; import { clsx, type ClassValue } from 'clsx'; import { twMerge } from 'tailwind-merge'; function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs)); } interface StockAdjustmentPanelProps { selectedItem: Item | null; isEditing: boolean; editedItem: Partial; adjustQty: number; adjustType: 'ADD' | 'REMOVE' | 'TRASH' | null; trashReason: string; categories: any[]; fieldScanning: { active: boolean; field: string } | null; onCancel: () => void; onEdit: (item: Item) => void; onEditChange: (item: Partial) => void; onQuantityChange: (qty: number) => void; onTypeChange: (type: 'ADD' | 'REMOVE' | 'TRASH') => void; onReasonChange: (reason: string) => void; onShowScanner: (active: boolean, field: string) => void; onAdjustStock: () => void; onUpdateItem: () => void; onDeleteItem: () => void; } export default function StockAdjustmentPanel({ selectedItem, isEditing, editedItem, adjustQty, adjustType, trashReason, categories, fieldScanning, onCancel, onEdit, onEditChange, onQuantityChange, onTypeChange, onReasonChange, onShowScanner, onAdjustStock, onUpdateItem, onDeleteItem, }: StockAdjustmentPanelProps) { if (!selectedItem) return null; return (

{isEditing ? "Edit Metadata" : selectedItem.name} {!isEditing && ( In Stock: {selectedItem.quantity} )}

{!isEditing && ( )} {isEditing && ( )}
{isEditing ? (