Игорь Надеин
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
..
2026-02-11 12:52:25 +03:00
2025-09-09 17:55:15 +03:00
2026-02-11 12:52:25 +03:00
2026-01-05 11:20:56 +03:00
2026-01-22 01:33:42 +03:00
2026-02-11 13:22:58 +03:00
2026-01-09 14:56:44 +03:00
2026-02-06 15:33:48 +03:00
2026-01-22 01:33:42 +03:00
2026-01-09 14:48:43 +03:00
2025-11-20 09:00:55 +03:00
2025-07-30 08:15:53 +03:00
2026-01-13 10:19:26 +03:00
2026-01-22 01:33:42 +03:00
2026-01-22 01:33:42 +03:00
2026-01-13 15:02:29 +03:00
2025-09-11 17:56:33 +03:00
2026-02-11 13:26:49 +03:00
2026-02-11 12:57:07 +03:00
2026-02-11 12:52:25 +03:00
2025-07-30 08:15:53 +03:00
2026-01-05 10:47:56 +03:00
2026-01-08 16:14:00 +03:00
2026-02-11 12:52:25 +03:00
2025-11-20 09:00:55 +03:00
2025-09-03 17:17:44 +03:00
2026-02-11 12:52:25 +03:00
2025-07-30 08:15:53 +03:00
2026-01-05 07:41:34 +03:00
2026-01-22 01:33:42 +03:00
2026-01-08 16:14:00 +03:00
2026-01-06 07:48:04 +03:00
2026-02-11 12:52:25 +03:00
2026-02-11 12:52:25 +03:00
2026-01-08 16:55:54 +03:00
2026-01-09 15:07:55 +03:00
2026-01-22 01:33:42 +03:00
2026-01-22 01:33:42 +03:00
2026-01-22 01:33:42 +03:00
2026-01-13 09:18:25 +03:00