invites-fix2
All checks were successful
Deploy on push / deploy (push) Successful in 7s

This commit is contained in:
2025-06-30 23:37:21 +03:00
parent 5cfde98c22
commit 6c95b0575a
6 changed files with 348 additions and 96 deletions

View File

@@ -6,6 +6,22 @@
- Исправлена ошибка в функции `authenticate` в файле `auth/internal.py` - неправильное создание объекта `AuthState` и использование `TokenManager` вместо прямого создания `SessionTokenManager`
- Исправлена ошибка в функции `admin_get_invites` в файле `resolvers/admin.py` - добавлено значение по умолчанию для поля `slug` в объектах `Author`, чтобы избежать ошибки "Cannot return null for non-nullable field Author.slug"
### Улучшения админ-панели для приглашений
- **ОБНОВЛЕНО**: Управление приглашениями в админ-панели:
- **Удалена возможность создания приглашений**: Приглашения теперь создаются только через основной интерфейс пользователями
- **Удалена возможность редактирования приглашений**: Статусы приглашений изменяются автоматически при принятии/отклонении
- **Добавлено пакетное удаление**: Возможность выбрать несколько приглашений с помощью чекбоксов и удалить их одним действием
- **Чекбоксы для выбора**: Добавлены чекбоксы для каждого приглашения и опция "Выбрать все"
- **Кнопка пакетного удаления**: Появляется только когда выбрано хотя бы одно приглашение
- **Счетчик выбранных**: Отображает количество выбранных для удаления приглашений
- **Подтверждение удаления**: Модальное окно с запросом подтверждения перед пакетным удалением
- **Серверная часть**:
- **Новая GraphQL мутация**: `adminDeleteInvitesBatch` для пакетного удаления приглашений
- **Оптимизированная обработка**: Удаление нескольких приглашений в рамках одной транзакции
- **Обработка ошибок**: Детальное логирование и возврат информации о количестве успешно удаленных приглашений
### Новая функциональность CRUD приглашений
- **НОВОЕ**: Полноценное управление приглашениями в админ-панели: