Старая и новая карточка задачи¶
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. Практические отличия для диагностики¶
- Симптом «не вижу поле при создании» чаще относится к NTF-настройкам, а не к порядку MTF.
- Симптом «после действия блок не обновился» чаще относится к новому MTF и обработке refresh.
- Сценарий «задача создается сразу без формы» — это отдельная настройка категории, а не ошибка NTF.
- Текстовые поля в MTF и NTF: курсор устанавливается в место клика (в пустом поле — в начало); Backspace в начале единственной строки с отступом удаляет отступ вместо символа.
4. Риски миграции legacy -> new¶
- JS-вставки, завязанные на старые события, не отрабатывают в новом MTF/NTF.
- Внешне похожие настройки MTF и NTF имеют разный runtime-эффект.
- Проверка только одного режима (например, MTF) не гарантирует корректность create-flow в NTF.
Связанные документы¶
docs/domains/task-forms/frontend.mddocs/domains/task-forms/data-flow.mddocs/domains/task-forms/business.mddocs/domains/task-forms/backend.md