From 4edf7db8ccd1b9f7287e6a5a21ab112c25247a86 Mon Sep 17 00:00:00 2001 From: nns <278048682+nurdotnet@users.noreply.github.com> Date: Sun, 26 Apr 2026 01:29:38 +0500 Subject: [PATCH] =?UTF-8?q?fix(supply):=20=D0=BA=D0=BE=D0=BB=D0=BE=D0=BD?= =?UTF-8?q?=D0=BA=D0=B0=20=C2=AB=D0=A0=D0=BE=D0=B7=D0=BD=D0=B8=D1=87=D0=BD?= =?UTF-8?q?=D0=B0=D1=8F=C2=BB=20=D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7?= =?UTF-8?q?=D1=83=D0=B5=D1=82=20=D0=B8=D0=BC=D1=8F=20=D1=81=D0=B8=D1=81?= =?UTF-8?q?=D1=82=D0=B5=D0=BC=D0=BD=D0=BE=D0=B3=D0=BE=20PriceType?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit В таблице позиций приёмки заголовок «Розничная (карточка)» теперь берёт имя из справочника типов цен (priceTypes.find(isSystem)) — так чтобы название совпадало с тем, что отображается в карточке товара и в самом справочнике. Если системного типа нет — фолбэк на IsRetail, а затем «Розничная». Co-Authored-By: Claude Opus 4.7 (1M context) --- src/food-market.web/src/pages/SupplyEditPage.tsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/food-market.web/src/pages/SupplyEditPage.tsx b/src/food-market.web/src/pages/SupplyEditPage.tsx index 563a21b..aa40cbd 100644 --- a/src/food-market.web/src/pages/SupplyEditPage.tsx +++ b/src/food-market.web/src/pages/SupplyEditPage.tsx @@ -6,7 +6,7 @@ import { api } from '@/lib/api' import { Button } from '@/components/Button' import { Field, TextInput, TextArea, Select, Checkbox, MoneyInput, NumberInput } from '@/components/Field' import { ProductPicker } from '@/components/ProductPicker' -import { useStores, useCurrencies, useSuppliers } from '@/lib/useLookups' +import { useStores, useCurrencies, useSuppliers, usePriceTypes } from '@/lib/useLookups' import { useOrgSettings } from '@/lib/useOrgSettings' import { SupplyStatus, type SupplyDto, type Product } from '@/lib/types' @@ -53,6 +53,13 @@ export function SupplyEditPage() { const currencies = useCurrencies() const org = useOrgSettings() const suppliers = useSuppliers() + const priceTypes = usePriceTypes() + // Системный (главный) тип цен — на нём по умолчанию ведётся розница на кассе. + // Заголовок колонки «Розничная» подменяется его именем чтобы соответствовать + // тому, что увидит пользователь в карточке товара и в справочнике типов цен. + const systemPriceTypeName = priceTypes.data?.find((pt) => pt.isSystem)?.name + ?? priceTypes.data?.find((pt) => pt.isRetail)?.name + ?? 'Розничная' const [form, setForm] = useState
(emptyForm) const [pickerOpen, setPickerOpen] = useState(false) @@ -340,7 +347,7 @@ export function SupplyEditPage() { Ед. Количество Цена - Розничная (карточка) + {systemPriceTypeName} (карточка) Сумма