Перейти к содержанию

Старая и новая карточка задачи

1. Режимы

Режим Когда используется
Старый MTF Legacy-контур карточки задачи
Новый MTF Актуальный SPA-контур карточки задачи
NTF Форма создания новой задачи

2. Сравнительная матрица

Аспект Старый MTF Новый MTF NTF
Цель экрана Работа с существующей задачей Работа с существующей задачей Создание задачи
Компоновка блоков Поддерживается Поддерживается Ограниченный набор по настройкам NTF
Порядок элементов (mtf/orderable-items) Поддерживается Поддерживается Не является основным источником порядка
Настройки тулбара категории Поддерживается Поддерживается Часть кнопок неактуальна для create-flow
Системные блоки (подписи/вложения/ресурсы) Поддерживаются Поддерживаются Часть системных блоков отсутствует до создания задачи
Сценарий без NTF Неприменим Неприменим При включенной опции NTF пропускается
JS lifecycle-события Legacy-механики MTFMainLoadFinished / MTFMainDestroyed NewTaskLoadFinished / NewTaskDestroyed
Realtime обновление формы Ограниченно Основной путь через refresh-пайплайн Обычно pull-only до сохранения задачи

3. Практические отличия для диагностики

  1. Симптом «не вижу поле при создании» чаще относится к NTF-настройкам, а не к порядку MTF.
  2. Симптом «после действия блок не обновился» чаще относится к новому MTF и обработке refresh.
  3. Сценарий «задача создается сразу без формы» — это отдельная настройка категории, а не ошибка NTF.
  4. Текстовые поля в MTF и NTF: курсор устанавливается в место клика (в пустом поле — в начало); Backspace в начале единственной строки с отступом удаляет отступ вместо символа.

4. Риски миграции legacy -> new

  1. JS-вставки, завязанные на старые события, не отрабатывают в новом MTF/NTF.
  2. Внешне похожие настройки MTF и NTF имеют разный runtime-эффект.
  3. Проверка только одного режима (например, MTF) не гарантирует корректность create-flow в NTF.

Связанные документы

  • docs/domains/task-forms/frontend.md
  • docs/domains/task-forms/data-flow.md
  • docs/domains/task-forms/business.md
  • docs/domains/task-forms/backend.md