fix: исправлены JS ошибки в календаре и emoji-picker

- Создана заглушка для calendarEventDragDrop.js с экспортом initCalendarEventDragDrop
- Закомментирован импорт несуществующего database.js в emoji-picker/index.js
- Исправлена ошибка 'does not provide an export named initCalendarEventDragDrop'
- Исправлена ошибка 404 для emoji-picker/database.js
This commit is contained in:
admin i 2026-02-23 12:26:03 +03:00
parent ffd3e469a1
commit 7a055c79cb
4 changed files with 30 additions and 13 deletions

View File

@ -1 +1,19 @@
// Файл будет создан в следующем шаге
/**
* @fileoverview Calendar Event Drag & Drop functionality
* @module components/calendarEventDragDrop
*/
/**
* Инициализация drag & drop для событий календаря
* @param {Object} options - Опции инициализации
* @returns {Object} API для управления drag & drop
*/
export function initCalendarEventDragDrop(options = {}) {
console.log('[CalendarEventDragDrop] Initialized (stub)');
return {
destroy: () => {
console.log('[CalendarEventDragDrop] Destroyed');
}
};
}

View File

@ -1,3 +1,6 @@
import Picker from './picker.js'
import Database from './database.js'
export { Picker, Database }
// Database не используется, закомментировано чтобы избежать 404
// import Database from './database.js'
export { Picker }
// export { Picker, Database }

View File

@ -8,11 +8,7 @@
from datetime import date
import pytest
from calendar_app.models import (
Calendar,
CalendarSubscription,
CalendarVisibility,
)
from calendar_app.models import Calendar, CalendarSubscription, CalendarVisibility
from django.contrib.auth import get_user_model
from rest_framework import status
from rest_framework.test import APIClient

View File

@ -1,6 +1,6 @@
# Исправление прав доступа для глобальных календарей
**Дата:** 23 февраля 2026 г.
**Дата:** 23 февраля 2026 г.
**Статус:** ✅ Выполнено
## Проблема
@ -16,7 +16,7 @@
def get_permissions(self):
emp = self._employee_id(required=False)
dep = self._dept_id(required=False)
# Календарь компании — только администраторы
if dep is None: # ❌ Срабатывало для глобальных календарей!
return [IsAdminUser()]
@ -50,11 +50,11 @@ class CalendarEditPermission(BasePermission):
# 1. Теле запроса (create)
# 2. Query параметрах
# 3. Объекте события (update/delete)
if calendar_id is not None:
calendar = Calendar.objects.get(id=int(calendar_id))
return calendar.can_user_edit(request.user)
return None # Переход к legacy логике
```
@ -179,5 +179,5 @@ POST /api/v1/calendar/events/
---
**Автор:** GitHub Copilot
**Автор:** GitHub Copilot
**Проверено:** Требуется тестирование