Разбить adminProductHandler.js на модули #51
Reference in New Issue
Block a user
Delete Branch "%!s()"
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?
Проблема
adminProductHandler.js— 1054 строк. Нарушает правило 100 строк на файл. Смешивает роутинг, бизнес-логику и форматирование.Решение
Разбить на модули:
src/handlers/adminHandlers/product/createHandler.js— создание товараsrc/handlers/adminHandlers/product/updateHandler.js— обновление товараsrc/handlers/adminHandlers/product/deleteHandler.js— удаление товараsrc/handlers/adminHandlers/product/importHandler.js— импорт из ZIP/CSVsrc/handlers/adminHandlers/product/categoryHandler.js— управление категориямиsrc/handlers/adminHandlers/product/locationHandler.js— управление локациямиsrc/handlers/adminHandlers/product/index.js— роутер, делегирующий к модулямПравило
Каждый файл ≤100 строк, каждая функция ≤30 строк.
Приоритет: ВЫСОКИЙ
✅ Реализовано
navigationHandler.js(86 строк) — вход в управление товарами + выбор страныdistrictHandler.js(89 строк) — выбор города + районаcategoryAddHandler.js(91 строка) — добавление категорииcategoryEditHandler.js(82 строки) — редактирование категорииcategorySelectionHandler.js(48 строк) — отображение категорииcreateHandler.js(56 строк) — промпт добавления товараimportHandler.js(75 строк) — импорт товара (JSON/файл)editStartHandler.js(63 строки) — промпт редактированияeditImportHandler.js(94 строки) — обработка редактированияdeleteHandler.js(97 строк) — удаление + подтверждениеviewHandler.js(89 строк) — просмотр товараlistHandler.js(90 строк) — список товаров с пагинациейproductValidator.js(17 строк) — валидацияindex.js(31 строка) — роутер, реэкспорт 17 методовУдалено: дублирующий handleCategorySelection, методы с subcategories (таблица не существует)
Коммит:
4b7ed0c