diff --git a/src/components/pantry/use-item-dialog.tsx b/src/components/pantry/use-item-dialog.tsx
index 60a1052..75782d9 100644
--- a/src/components/pantry/use-item-dialog.tsx
+++ b/src/components/pantry/use-item-dialog.tsx
@@ -31,6 +31,15 @@ export function UseItemDialog({ item, onSuccess }: { item: PantryItem; onSuccess
async function handleSubmit(e: React.FormEvent) {
e.preventDefault();
+ const parsed = parseFloat(amount);
+ if (!parsed || parsed <= 0) {
+ setError("Enter an amount greater than 0");
+ return;
+ }
+ if (parsed > item.quantity) {
+ setError(`Only ${item.quantity} ${item.unit ?? ""} on hand`.trim());
+ return;
+ }
setSaving(true);
setError(null);
try {
@@ -65,7 +74,7 @@ export function UseItemDialog({ item, onSuccess }: { item: PantryItem; onSuccess
Use {item.name}
-