- Создан модуль calendarEventDragDrop.js с классами DragDropState и CalendarUtils - Реализовано перетаскивание событий между календарями через модальное окно - Добавлена кнопка 'Переместить все' для массового перемещения - Модальное окно отображает источник и цель перемещения - Поддержка legacy-календарей (company/department/personal) - Добавлены стили для подсветки drop-target (папки и календари) - Backend: исправлена обработка null значений в serializer - Backend: добавлен endpoint list_raw для получения немодерируемых событий - Использованы стандартные Bootstrap стили для модалов - Исправлено всплытие событий dragover/drop (stopPropagation) - Эмодзи иконки для типов календарей (����) - Toast уведомления об успехе/ошибках перемещения
Руководства разработчика
Активные гайды и инструкции для работы с проектом.
📚 Доступные руководства
Валидация и формы
- 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 - ограничения регистрации
🎯 Использование
Эти гайды содержат актуальные инструкции для разработчиков. При внесении изменений в функционал - обновляйте соответствующие гайды.