Игорь Надеин d867ed669c refactor: вынести weekListRenderer из calendarWidget.js
Проблемы:
- calendarWidget.js слишком большой (1571 строка)
- Логика рендеринга бокового списка смешана с основной логикой
- Сложно тестировать функции отдельно

Решение:

1. Создан модуль weekListRenderer.js (163 строки):
   - renderVertical() - рендеринг списка событий недели
   - updateWeekLists() - обновление десктоп и мобильной версий списка
   - Параметризованные функции для переиспользования

2. Обновлён calendarWidget.js:
   - Удалены функции renderVertical и updateWeekLists (88 строк)
   - Добавлен импорт из weekListRenderer
   - Создана обёртка updateWeekLists с передачей параметров

Результаты:
✅ calendarWidget.js: 1571 → 1483 строки (-88, -6%)
✅ Создан переиспользуемый модуль weekListRenderer (163 строки)
✅ Улучшена тестируемость рендеринга
✅ Разделение ответственности (SRP)
✅ Полная обратная совместимость

Изменения:
- 2 files changed, 175 insertions(+), 100 deletions(-)
- Нет breaking changes
- Нет ошибок компиляции
2026-02-11 13:26:49 +03:00
..
2025-12-08 11:21:31 +03:00
2025-11-27 17:23:13 +03:00