BUGFIX-020-01: Добавить null-safety для options и modifiers в VersionViewPage
Что сделать
Добавить optional chaining и fallback || [] для всех обращений к options и modifiers из API в VersionViewPage, чтобы предотвратить белый экран при undefined.
Конкретно
В web/src/pages/catalog/VersionViewPage.tsx:
-
Строка ~1096 — dropdown версий модификатора:
- Было:
v.options.length - Стало:
(v.options?.length || 0)
- Было:
-
Все
v.options.map(...)— добавить(v.options || []).map(...) -
p.modifiers— все обращения защитить:p.modifiers?.length || 0(p.modifiers || []).map(...)
-
Общий принцип: любой массив из API (modifiers, options, versions, catalog_versions) — всегда через
?.или|| []
Файлы
web/src/pages/catalog/VersionViewPage.tsx— null-safety для options и modifiers