Project

General

Profile

Actions

Ошибка #29

closed
HU

Ошибка: невозможно создать пустой блок вручную (content MinLength validation)

Ошибка #29: Ошибка: невозможно создать пустой блок вручную (content MinLength validation)

Added by Hardelele User about 6 hours ago. Updated about 3 hours ago.

Status:
Закрыта
Priority:
Срочный
Assignee:
-
Start date:
02/16/2026
Due date:
% Done:

0%

Estimated time:

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 Actions #1

  • Status changed from Новая to Решена

Исправлено: убран @MinLength(1) из CreateBlockDto.content. Пустые блоки теперь можно создавать.

HU Updated by Hardelele User about 3 hours ago Actions #2

  • Status changed from Решена to Закрыта

Закрытие: задача решена ранее.

Actions

Also available in: PDF Atom