From 2e5b8a4dca6bc5b7604a79d13f35c096a0787280 Mon Sep 17 00:00:00 2001 From: LeonG11 Date: Wed, 24 Jun 2026 21:03:27 +0300 Subject: [PATCH] feat: add validate new item from admin panel --- frontend/src/components/AdminItems.jsx | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/frontend/src/components/AdminItems.jsx b/frontend/src/components/AdminItems.jsx index cfe078f..b249459 100644 --- a/frontend/src/components/AdminItems.jsx +++ b/frontend/src/components/AdminItems.jsx @@ -26,6 +26,26 @@ function ItemFormModal({ item, onClose, onSaved }) { setForm({ ...form, [field]: e.target.value }); const handleSubmit = async () => { + if (!form.name.trim()) { + alert("Введите название товара"); + return; + } + if (!form.category.trim()) { + alert("Введите категорию"); + return; + } + if (!form.price || Number(form.price) <= 0) { + alert("Введите корректную цену"); + return; + } + if (form.stock === "" || Number(form.stock) < 0) { + alert("Введите остаток (0 или больше)"); + return; + } + if (!isEdit && !file) { + alert("Добавьте картинку товара"); + return; + } setSaving(true); try { // числовые поля привести к числам