- number-поля теперь рендерятся как text + inputMode=numeric, чтобы браузер не округлял значения через input type=number - пробелы при вставке в number-поля удаляются - бэкенд нормализует значения number-полей в строку перед сохранением - добавлен хелпер normalizeFieldValueForStorage Closes: искажение расчётного счёта и других длинных числовых полей
43 lines
4.9 KiB
Plaintext
43 lines
4.9 KiB
Plaintext
Нужно внести правки в приложение (UI + логика), без регрессий существующих сценариев “редактор форм / просмотр задачи / создание задачи”.
|
||
|
||
ПРАВКА 1 — поле “Связь” в редакторе форм
|
||
Где: Редактор форм → добавление/настройка поля типа “Связь с задачей” (см. скрин 1).
|
||
Текущее поведение: в редакторе форм предлагается “Связь с задачей”.
|
||
Ожидаемое поведение: в редакторе форм это должно быть “Связь с формой” (выбор формы-родителя).
|
||
Логика: связь настраивается на уровне формы (выбрали родительскую форму), а уже при создании/редактировании конкретной задачи пользователь выбирает конкретную родительскую задачу (из задач выбранной родительской формы).
|
||
Критерии приёмки:
|
||
- В редакторе форм в поле связи выбирается форма-родитель (а не задача).
|
||
- В карточке/редактировании задачи появляется выбор родительской задачи, и список ограничен задачами выбранной формы-родителя.
|
||
|
||
ПРАВКА 2 — подзадачи вынести на вкладку
|
||
Где: Просмотр задачи (см. скрин 2).
|
||
Текущее поведение: есть кнопка “Добавить подзадачу”, и подзадачи отображаются не так, как нужно.
|
||
Ожидаемое поведение:
|
||
- Кнопку “Добавить подзадачу” убрать.
|
||
- Подзадачи показывать на отдельной вкладке “Подзадачи”.
|
||
- Вкладка создаётся/появляется автоматически, только если у текущей задачи есть подзадачи (прямые или в дереве — как реализовано в модели данных).
|
||
- На вкладке “Подзадачи” показать древовидный список от текущей задачи вниз.
|
||
- В дереве сделать группировку по формам подзадач (группы с “человекочитаемыми” названиями форм).
|
||
Критерии приёмки:
|
||
- На странице задачи нет кнопки “Добавить подзадачу”.
|
||
- Если подзадач нет — вкладки “Подзадачи” нет.
|
||
- Если подзадачи есть — вкладка есть, внутри дерево, и элементы сгруппированы по форме подзадачи.
|
||
|
||
ПРАВКА 3 — действия для поля типа “Кнопка” в редакторе форм
|
||
Где: Редактор форм → поле типа “Кнопка”.
|
||
Нужно добавить настройку “Действие кнопки при нажатии” (actionType) с вариантами:
|
||
1) Открыть URL:
|
||
- В настройках поля указываю URL (строка).
|
||
- При нажатии кнопки открывается этот URL (в новой вкладке или в текущей — выбери один вариант и сделай единообразно).
|
||
2) Создать задачу по выбранной форме:
|
||
- В настройках поля выбираю форму из выпадающего списка.
|
||
- Список должен поддерживать ввод текста + онлайн-фильтрацию (набрал “дог” → показались формы “Договор…”, и т.д.).
|
||
- При нажатии кнопки запускается создание задачи по выбранной форме (переход на экран создания или модалка — выбери подходящий текущей архитектуре вариант).
|
||
Критерии приёмки:
|
||
- В редакторе форм у кнопки можно выбрать тип действия и настроить параметры (URL или форма).
|
||
- По нажатию кнопки действие выполняется корректно.
|
||
|
||
Примечания:
|
||
- Скрин 1 и скрин 2 прикладываю в задаче (ориентируйся на них).
|
||
- Если для правок нужны изменения в API/БД — добавь миграции и обнови соответствующие места в коде.
|