food-market/src
nns 0218c799c5
Some checks failed
CI / POS (WPF, Windows) (push) Waiting to run
CI / Backend (.NET 8) (push) Successful in 57s
CI / Web (React + Vite) (push) Successful in 37s
Docker Images / Detect changes (push) Successful in 4s
Docker Images / API image (push) Has been skipped
Docker Images / Web image (push) Failing after 23s
Docker Images / Deploy stage (push) Has been skipped
fix(money-input): toFixed(2) при allowFractional=true для правильного отображения
formatFromValue использовал String(v) для дробного режима, поэтому
целые значения в БД (1317, 1860) показывались как «1317» / «1860»
даже при включённой галке «Разрешить дробные цены». Теперь:
- fractional=true → v.toFixed(2): 1317 → «1317.00», 1317.5 → «1317.50»;
- fractional=false → String(Math.round(v)): 1317.5 → «1318».

Хелпер используется в init useState, useEffect-синке и commitDraft —
таким образом при onBlur поле всегда возвращается к корректному
формату «1317.00».

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-25 12:55:33 +05:00
..
food-market.api feat(barcode-uniqueness): pre-check на Create/Update + warnings импорта + admin endpoint 2026-04-25 12:26:20 +05:00
food-market.application feat(product): группа обязательна, ≥1 штрихкод, умные дефолты на новом 2026-04-25 11:24:10 +05:00
food-market.domain feat(org-settings): AllowFractionalPrices — переключатель дробных цен 2026-04-25 12:21:04 +05:00
food-market.infrastructure feat(barcode-uniqueness): pre-check на Create/Update + warnings импорта + admin endpoint 2026-04-25 12:26:20 +05:00
food-market.pos Phase 0: project scaffolding and end-to-end auth 2026-04-21 13:59:13 +05:00
food-market.pos.core Phase 0: project scaffolding and end-to-end auth 2026-04-21 13:59:13 +05:00
food-market.shared Phase 0: project scaffolding and end-to-end auth 2026-04-21 13:59:13 +05:00
food-market.web fix(money-input): toFixed(2) при allowFractional=true для правильного отображения 2026-04-25 12:55:33 +05:00