ET-005: переключатель единиц измерения расстояний (км/мили) #6
Reference in New Issue
Block a user
Delete Branch "feature/ET-005-"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
src/web/units.js— централизованный форматтер расстояний: выбор единицы (км/мили), персистентность вlocalStorage(ключdistance_unit, дефолтkm),Units.formatDistance()как единственный источник истины..seg-control).app.jsпереведены наUnits.formatDistance(); пересчёт видимых расстояний выполняет единый оркестраторonUnitChange()по событиюunitchange(карточки маршрутов, лист точек, мини-карточка, линейка, масштабная линейка, связка, «красивый» маршрут).Соответствие ADR / рискам
units.jsподключён строго передapp.js(R7).formatDistance(meters, {precision})— карточки сохраняют целочисленный вид.Test plan
make lint— ruff: All checks passedmake test— 31 passed, 4 skipped (пре-существующие OSRM-интеграционные)make build— Docker-образ собираетсяtests/unit/units.test.js(20 тестов, TP-01..TP-04, AC-2/AC-3) черезnode --testtests/unit/test_unit_toggle.py— статические проверки структуры + запуск JS-тестовRefs: ET-005
APPROVED by reviewer agent (run_id=11). 0 P0/P1 findings. See docs/work-items/ET-005/12-review.md
New commits pushed, approval review dismissed automatically according to repository settings
Re-approved after tester commit. All tests PASS.