Ошибка #29
closedОшибка: невозможно создать пустой блок вручную (content MinLength validation)
0%
Description
h2. Описание
При создании блока через кнопку "+" в StoryCanvas пользователь получает ошибку:
@{statusCode: 400, message: ["content must be longer than or equal to 1 characters"], error: "BAD_REQUEST"}@
h2. Причина
Фронтенд (BlockInserter в StoryCanvas.tsx, строка 101) вызывает:
@createBlock(chapterId, { type, content: '', sortOrder })@
Бэкенд DTO (CreateBlockDto) имеет @MinLength(1)@ на поле content. Пустая строка '' проходит @IsOptional()@ (поле предоставлено), но проваливает @MinLength(1)@.
h2. Решение
Убрать @MinLength(1)@ из CreateBlockDto.content — пустой блок валидный сценарий (пользователь создаёт и заполняет потом).
Статус: ИСПРАВЛЕНО — @MinLength(1)@ удалён из backend/src/story/dto/create-block.dto.ts.
h2. Файлы
- backend/src/story/dto/create-block.dto.ts — DTO с валидацией
- frontend/src/components/story/StoryCanvas.tsx — BlockInserter компонент (строка 101)
HU Updated by Hardelele User about 6 hours ago
- Status changed from Новая to Решена
Исправлено: убран @MinLength(1) из CreateBlockDto.content. Пустые блоки теперь можно создавать.
HU Updated by Hardelele User about 3 hours ago
- Status changed from Решена to Закрыта
Закрытие: задача решена ранее.