diff --git a/src/food-market.web/src/pages/RetailSaleEditPage.tsx b/src/food-market.web/src/pages/RetailSaleEditPage.tsx index 3037044..bada279 100644 --- a/src/food-market.web/src/pages/RetailSaleEditPage.tsx +++ b/src/food-market.web/src/pages/RetailSaleEditPage.tsx @@ -196,7 +196,10 @@ export function RetailSaleEditPage() { const removeLine = (i: number) => setForm({ ...form, lines: form.lines.filter((_, ix) => ix !== i) }) - const canSave = !!form.storeId && !!form.currencyId && isDraft + // Сохранять Draft без позиций — бессмысленно (его потом всё равно + // нельзя провести). Сервер тоже блокирует это с 400, но UX лучше когда + // кнопка disabled с подсказкой. + const canSave = !!form.storeId && !!form.currencyId && isDraft && form.lines.length > 0 return (