Игорь Надеин 28e2f1615f feat: реализован drag & drop для перемещения событий между календарями
- Создан модуль calendarEventDragDrop.js с классами DragDropState и CalendarUtils
- Реализовано перетаскивание событий между календарями через модальное окно
- Добавлена кнопка 'Переместить все' для массового перемещения
- Модальное окно отображает источник и цель перемещения
- Поддержка legacy-календарей (company/department/personal)
- Добавлены стили для подсветки drop-target (папки и календари)
- Backend: исправлена обработка null значений в serializer
- Backend: добавлен endpoint list_raw для получения немодерируемых событий
- Использованы стандартные Bootstrap стили для модалов
- Исправлено всплытие событий dragover/drop (stopPropagation)
- Эмодзи иконки для типов календарей (����)
- Toast уведомления об успехе/ошибках перемещения
2026-02-12 15:59:53 +03:00
..

Руководства разработчика

Активные гайды и инструкции для работы с проектом.

📚 Доступные руководства

Валидация и формы

  • LIVE_VALIDATION_GUIDE.md - живая валидация форм
  • NAME_VALIDATION.md - валидация имен

Миграция и обновление

  • REALTIME_MIGRATION_GUIDE.md - миграция на realtime
  • WEBSOCKET_UNIFIED_MIGRATION.md - унифицированный WebSocket

Быстрый старт

  • MESSENGER_QUICKSTART.md - быстрый старт с мессенджером

UX и интерфейс

  • RECIPIENT_PICKER_UX_IMPROVEMENTS.md - улучшения выбора получателей

Кэширование и оптимизация

  • CACHE_OPTIMIZATION_SUMMARY.md - оптимизация кэширования
  • CACHING_SETUP.md - настройка кэша

Безопасность

  • IP_RESTRICTIONS_README.md - IP ограничения
  • IP_REGISTRATION_RESTRICTIONS.md - ограничения регистрации

🎯 Использование

Эти гайды содержат актуальные инструкции для разработчиков. При внесении изменений в функционал - обновляйте соответствующие гайды.